excel 正在打开File_Name不是常量的工作簿

x3naxklr  于 2023-02-10  发布在  其他
关注(0)|答案(1)|浏览(114)

我正在寻找一个VBA的解决方案,将允许我打开一个文件,其中有一个变量文件名。
此文件名是固定名称和可变组件的组合。
名称的固定部分以“PM Wo 7.6“开始,然后是可变部分,文件扩展名为. XLSB

Dim wb As Workbook
   Set wb = Workbooks.Open(ThisWorkbook.path & "\Name_of_File.xlsb", UpdateLinks:=False, ReadOnly:=True)
aiazj4mn

aiazj4mn1#

以下(未经测试)代码将打开它找到的文件夹中与文件模式匹配的第一个文件:

Sub open_with_pattern()

    Dim fn As String
    fn = Dir(ThisWorkbook.Path & "\PM Wo  7.6*.xlsb")
    
    If fn = "" Then
        MsgBox "No file found."
        Exit Sub
    End If
    
    Dim wb As Workbook
       Set wb = Workbooks.Open(ThisWorkbook.Path & "\" & fn, UpdateLinks:=False, ReadOnly:=True)
    '...

End Sub

注意:我注意到在你的问题的文件名有一个双空格,所以我复制了,但你可能需要减少到一个,如果这是所有的文件名。

相关问题