【发布时间】:2017-03-21 21:30:57
【问题描述】:
我有一个项目来创建 VBA 以查找并打开名为当前月份的文件夹中的所有 CSV 文件。我在网上找到了一些看起来很接近但不完全的东西。它们最终将被转换为 XLSX 文件并进行解析。我有的那部分。转换、解析和保存的宏将被放置在沿相同路径的不同文件中,但不是“深度”。
所以在我的桌面上是一个文件夹名称“CSV 查找测试”。里面有两个文件夹“Feburary”和“March”。我需要它来打开最近一个月的所有 csv 文件。我有其余的语法。 . . . .
我不认为它需要大量的语法。感谢您的任何指导。
Sub OpenFile()
FileMonth = Month(Date)
FileDate = Format(Date, "mmmm")
FilePath = "C:\Users\Me\Desktop\CSV find convert tests\" & FileMonth & "\" & FileDate & ".xls"
Workbooks.Open Filename:="FilePath" <- - - - error happens here.
End Sub
【问题讨论】:
-
FilePath是一个变量,而不是一个字符串。删除双引号。 -
另外,如果您正在查找 CSV 文件,则您的扩展名是错误的...请参阅此处了解如何遍历文件夹中的所有 CSV 文件:stackoverflow.com/questions/25163369/…
-
1.使用
FileMonth = Format(Date, "mmmm")获取完整的月份名称。 2. 在尝试打开 CSV 之前使用Debug.Print FilePath并查看 hte VBE 的即时窗口以确保它是正确的。 3. 同上。 -
糟糕。很着急。有几个我正在修改的版本,然后在这里复制了最旧的版本。显然应该是“.csv”