首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >在VBA中("foo“、"bar”、"baz")结构中是否有for i?

在VBA中("foo“、"bar”、"baz")结构中是否有for i?
EN

Stack Overflow用户
提问于 2016-04-06 08:41:25
回答 2查看 92关注 0票数 0

我必须对字符串的常量列表进行迭代。据我所知,没有

代码语言:javascript
运行
复制
for item in ("foo", "bar", "baz")
   doSth(item)
next item

我在想,我怎样才能优雅地规划这样一个结构。

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2016-04-06 13:32:11

优雅吗?你决定吧。

尝试:

代码语言:javascript
运行
复制
Sub test()
    Dim x As Variant

    For Each x In Array("foo", "bar", "bas")
        Debug.Print x
    Next

End Sub
票数 1
EN

Stack Overflow用户

发布于 2016-04-06 08:58:51

您的问题有点笼统,但是是的,您可以使用For Each来做到这一点。我将粘贴一些自己的代码,您将看到它是如何工作的:

代码语言:javascript
运行
复制
Sub Example()
    Dim tempFolderStr As String
    Dim tempFullStr As String
    Dim objFolder As Object
    Dim objFile As Object
    Dim fs As Object

(...)

    Set objFolder = fs.GetFolder(tempFolderStr)

    For Each objFile In objFolder.Files
        tempFullStr = tempFolderStr & objFile.name
        Call Delete_File(tempFullStr)
    Next objFile

End Sub

这将遍历它在文件夹tempFolderStr中找到的每个文件。

我将保留指向a固有的MSDN文章的链接:https://msdn.microsoft.com/en-us/library/5ebk1751.aspx

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/36445836

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档