excel - 对于 excel VBA,使用“for each...next”语句。如何一次使用所有迭代的元素
问题描述
这是我正在测试的示例代码
Sub Selek()
Dim fd As FileDialog
Set fd = Application.FileDialog(msoFileDialogFilePicker)
Dim item As Variant
With fd
If .Show = -1 Then
For Each item In .SelectedItems
MsgBox item
Next item
Else
End If
End With
Range("K1") = item
End Sub
此脚本在不同的消息框中一一显示选定的项目,但我希望所有选定的项目都在一个 msgbox 中。
后续问题。我还需要处理为每个选定项目找到的文件路径。我意识到一旦我不在“With”部分之外,我就无法将它们分配给变量。我的解决方案是,当我仍在“With”块中时,我将项目分配给一个单元格,然后一旦我离开“With”块,然后将它分配给一个变量。有没有办法直接使用元素而不这样做?
解决方案
推荐阅读
- java - 为什么这段代码不能使用 Rest API 发布任何内容?
- angular - Angular 9 中更容易的延迟加载模块
- python - 如何在python中的API之间切换?
- python - 试图从一个python脚本调用变量到另一个
- c# - 预览时,颜色格式未应用于 devexpress 中的 XtraTreeList 列
- android - BitmapFactory.decodeFile 返回 null,在 /storage/emulated/0/DCIM/Camera/IMG_20200407_144901.jpg
- c# - 如何在 C# (DatePicker) 中更改日期格式?
- node.js - Slack 机器人总是给出 missing_scope 错误
- python - 从 python 文件中复制一个字典并将其粘贴到相应的 json 文件中
- python - 区分 pandas 数据框中的小数列和字符串列