我试图围绕 interwebz 对此进行研究,但无济于事。
我有这段代码可以搜索文件夹以查看文件是否存在。问题是我不知道完整的文件名所以我使用了通配符。带有通配符“Provider*_extra”&.csv”的文件 - 通配符表示日期和字符串 - 例如 Provider_20131126_purple_extra.csv。
我想知道那个通配符值是什么 - 例如我想调用“20131126_purple”或其他名称。有谁知道如何在 VBA 中执行此操作?提前谢谢你。
FileName = Dir$(MyPath & "PROVIDER*_EXTRA" & ".csv")
If (Len(FileName) > 0) Then
wb1.Sheets("Found Files").Activate
LastRow = Range("E" & Rows.Count).End(xlUp).Row + 1
Range("E" & LastRow).Activate
ActiveCell = "PROVIDER EXTRA FILE"
wb1.Sheets("Control").Activate
Else
End If
最佳答案
您可以尝试使用 REPLACE 函数:
wildcard = Replace(FileName, "Provider", "")
wildcard = Replace(wildcard, "_extra.csv", "")
关于excel - 文件名通配符的返回值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20223105/