gpt4 book ai didi

Excel VBA 目录方法

转载 作者:行者123 更新时间:2023-12-04 22:04:05 29 4
gpt4 key购买 nike

我已成功使用以下代码的形式多次打开文件夹中的多个文件,并且我了解 dir 如何帮助在 while 循环之前设置文件路径,但不太了解如何在没有参数的情况下再次调用 dir 方法正确在 while 循环结束之前查找文件夹中的下一个文件:

Sub OpenFiles()

Dim MyFolder As String
Dim MyFile As String

MyFolder = "C:\newFolder"
MyFile = Dir(MyFolder & "\*.xlsx")

Do While MyFile <> ""
Workbooks.Open Filename:=MyFolder & "\" & MyFile

MyFile = Dir

Loop
End Sub

在已经设置了值的字符串上调用 Dir 时,Dir 是否旨在查找同一路径下文件列表中的下一个文件?

最佳答案

Dir函数声明 Static variables并将它们用于以后的调用。

我猜逻辑是:

  • 声明 index_of_filenumber_of_files作为静态整数
  • 如果提供了参数,则扫描目录集index_of_file1 , 设置 number_of_files到文件夹中的文件数,并返回第一个文件。
  • 如果未提供参数,则递增 index_of_file并返回具有该索引的文件,或返回 ""如果 index_of_file>number_of_files
  • 关于Excel VBA 目录方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28223597/

    29 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com