首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >我无法在vba上打开具有部分文件名的文件。

我无法在vba上打开具有部分文件名的文件。
EN

Stack Overflow用户
提问于 2020-11-01 09:45:01
回答 1查看 82关注 0票数 0

就在几天前,我还可以用部分文件名打开工作簿。

但是今天,我试了几次这个代码,他仍然说1004错误

为什么?

代码语言:javascript
复制
Sub open_data_workbook()


Dim myPath As String
Dim main_workbook As String
Dim data_workbook As String
Dim xlsxm As String
Dim code_name As String

With ActiveSheet
    code_name = Range("B" & Cells(Rows.Count, 2).End(xlUp).Row).Value
    myPath = ThisWorkbook.Path & "\"
    xlsxm = ".xlsx"
    data_workbook = "*" & code_name & "*" & xlsxm
    main_workbook = "EMS-Part Data.xlsm"
End With


Application.ScreenUpdating = False

Workbooks.Open Filename:=myPath & data_workbook

End Sub
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2020-11-01 10:43:55

开放式工作簿

快速修正

代码语言:javascript
复制
Option Explicit

Sub open_data_workbook()

    Dim myPath As String
    Dim main_workbook As String
    Dim data_workbook As String
    Dim xlsxm As String
    Dim code_name As String
    
    With ActiveSheet
        code_name = .Range("B" & .Cells(.Rows.Count, 2).End(xlUp).Row).Value
        myPath = ThisWorkbook.Path & "\"
        xlsxm = ".xlsx"
        data_workbook = Dir("*" & code_name & "*" & xlsxm)
        If data_workbook = "" Then
            MsgBox "File not found.", vbCritical, "Fail"
            Exit Sub
        End If
        main_workbook = "EMS-Part Data.xlsm"
    End With
    
    Application.ScreenUpdating = False
    
    Workbooks.Open Filename:=myPath & data_workbook
    
End Sub
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/64630520

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档