excel - VBA 打开具有部分名称的文件

标签 excel vba filenames partial

我正在尝试打开一个将定期更新的文件。当前名称为“GDE Portfolio Characteristics 12.31.2021”,其想法是指示代码打开它,无论日期如何(即最后 10 个字符)。我的文件夹中应该只有一个具有这样部分名称的文件。

我使用的代码如下:

Workbooks.Open Filename:=ThisWorkbook.Path & "\Parametric GDE Portfolio Characteristics*.xlsx"

运行时,似乎没有找到该文件。如果我使用文件的完整名称,它就可以工作。

新手问题,但沮丧地挠头!

非常感谢

最佳答案

无法在 Open 语句中使用通配符。但是,您可以使用 Dir - 用于获取真实文件名的命令,因为它允许使用通配符:

Dim fileName As String
fileName = Dir(ThisWorkbook.Path & "\Parametric GDE Portfolio Characteristics*.xlsx")
If fileName <> "" Then
    Workbooks.Open Filename:=ThisWorkbook.Path & "\" & fileName
End If

关于excel - VBA 打开具有部分名称的文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/71509889/

相关文章:

范围子集的 excel 最小值

excel - 条件格式的循环和偏移

bash - 如何在给定目录中(递归地)查找重复的文件名?巴什

iphone - 如何获取存储在 NSDocumentDirectory 中的文件的名称?

python - pandas 将列与另一列合并

Excel zipper 连接公式

vba - Excel VBA : Listbox Error when assigning Linked Cell

arrays - 循环遍历工作表范围

excel - VBA 嵌套错误 GoTo

windows - 在 Windows 中,文件扩展名可以启动 Web 应用程序吗?