我需要获取同一文件夹中工作簿的文件名,但在使用ThisWorkbook.Path
定义文件夹结构时遇到了问题。
我试过下面的,但我得到了
错误52 -错误的文件名或编号
Sub WorksheetImport()
Dim vWBFolder As String
Dim vWBName As String
vWBFolder = ThisWorkbook.Path
vWBName = Dir(vWBFolder & "*.csv*")
MsgBox vWBName
End Sub
它的工作原理,如果我定义的文件夹手动,例如。- vWBFolder = "D:\\TestFolder\\"
下面的答案是正确的。添加\应该已经解决了这个问题。
看起来我的组织最近开始将某些文件夹备份到OneDrive。这似乎是导致错误的原因。一旦文件夹从OneDrive备份中排除,它就可以按预期工作。
2条答案
按热度按时间wwodge7n1#
ThisWorkbook.Path
的末尾没有斜杠,所以你只需要添加一个斜杠:ukdjmx9f2#