繁体   English   中英

通配符不适用于Excel 15 VBA Dir()

[英]Wildcards Not Working on Excel 15 VBA Dir()

我一直在尝试做一些非常简单的事情,但是,无论出于何种原因,它都没有用。

我要做的就是使用通配符从特定目录中获取所有.txt文件。

这是我正在使用的完整代码:

Sub RenameFiles()

    'Variables Declaration
    Dim vSpreadsheetPath As String
    Dim vFolderName As String
    Dim vFilesPath As String
    Dim vFile As String
    Dim vRow As Long
    Dim vFilter As String

    'Getting the vFile path
    vSpreadsheetPath = ActiveWorkbook.Path
    vFolderName = "COMBINED FOLDER"
    vFilter = "*.txt"
    vFilesPath = vSpreadsheetPath & Application.PathSeparator & vFolderName & Application.PathSeparator

    vFile = Dir(vFilesPath & vFilter)
    MsgBox (vFile)

End Sub

但是结果没有显示。

最奇怪的是:如果我使用

file = Dir(vFilesPath & "filename.txt")

有用

但是,如果我尝试使用任何通配符(例如下面的通配符),则不会。

file = Dir(vFilesPath & "filename.t*")

对我可能做错的事情有任何想法吗?

相关的,你使用的是Mac,因为Mac的不使用通配符,如Windows。

您需要使用其他方法或新的(重新措词)问题,以获取有关使用VBA处理Mac文件系统的更多信息。

应该可以帮助您入门。

(作为OP请求的答复发布。) :-)

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM