excel - 文件名通配符的返回值

标签 excel vba wildcard

我试图围绕 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/

相关文章:

excel - Visual Basic Excel 函数 - 范围偏移错误

VBA - 获取指定日期的前一天

bash - SAR 命令输入多个文件

Java 泛型通配符问题 : List<? extends A>

java - 多个通配符泛型方法的正确语法?

excel - 为 Excel 生成 CSV 文件,如何在值内添加换行符

c# - 如何在 C# 中将 excel 文件导入 DataGridView

java.lang.OutOfMemory错误: Java heap space - Can not fix it

excel - 由 VBA 关闭的工作簿未关闭引用,IsAddin 工作簿

php - laravel excel导出添加额外的标题行