簡體   English   中英

如何在其他Excel VBA中打開工作簿

[英]How to open workbooks in a different excel VBA

我有一個方法Do Folder(Folder) ,該方法用於遍歷子文件夾,並且在此方法中,每個文件都符合我要編輯工作簿的正確條件。 但是,當我找到正確的文件夾時,會出現錯誤,提示該文件不存在。 這是代碼:

    Sub DoFolder(Folder)
    Dim SubFolder
    For Each SubFolder In Folder.SubFolders
        DoFolder SubFolder
    Next
    Dim File
    For Each File In Folder.Files
        If File.Type = "Microsoft Excel Macro-Enabled Worksheet" Then

            Dim wb As Workbook
            Dim ws As Worksheet


            Set wb = Workbooks.Open(Filename:=File.Path, ReadOnly:=False, IgnoreReadOnlyRecommended:=True, Editable:=True)
            Set ws = wb.Worksheets(1)
            ws.Range("A1").Interior.ColorIndex = 1
            wb.Close SaveChanges:=True


        Else

        End If

    Next
End Sub

這是放大的問題:

        Set wb = Workbooks.Open(Filename:=File.Path, ReadOnly:=False,  IgnoreReadOnlyRecommended:=True, Editable:=True)
        Set ws = wb.Worksheets(1)
        ws.Range("A1").Interior.ColorIndex = 1
        wb.Close SaveChanges:=True

出於任何原因,調試器將wb顯示為Nothing,這可能是問題所在,但如何解決?

在工具欄和調試模式中包括一個附加窗口,請參見文件View\\Locals Window 它們可能是臨時的(現在已打開)。 將該文件命名為~$ 剪切臨時文件,例如:

If Mid ([filename], 1, 2) <> "~$" Then

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM