我正在尝试打开一个将定期更新的文件。当前名称为“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/