首页 > 解决方案 > 如何解决 .save 上的 VBA 调试错误?

问题描述

我正在尝试让 VBA 运行以下代码——这似乎对某些人有效,而不对其他人有效,在阅读了大量博客后,我感到很困惑——因为它对每个人都有效,所以我不知道发生了什么变化。从本质上讲,他们正在点击 Excel 工作簿中的一个按钮,将某些数据从他们的工作表移动到主文件 - 调试突出显示代码的底部ActiveWorkbook.Save......关于可能出错的任何想法?

Sub BulkUpload()

    Dim LN, Match As Integer
    Dim wb As Workbook
    Dim Name As String
    Name = "path goes here"

    Application.ScreenUpdating = False

    Sheets("LADB Bulk Upload").Select
    LN = Range("A2").Value



    Range("A2:HH2").Copy


    Set wb = Workbooks.Open(Filename:=Name)
    If IsError(Application.Match(LN, ActiveSheet.Range("A:A"), 0)) Then

        Range("A100000").End(xlUp).Select
        ActiveCell.Offset(1, 0).Select

        Selection.PasteSpecial Paste:=xlPasteValues, Operation:=xlNone, SkipBlanks _
            :=False, Transpose:=False

    Else

        Match = Application.Match(LN, wb.Sheets("Sheet1").Range("A:A"), 0)

        Cells(Match, 1).Select

        Selection.PasteSpecial Paste:=xlPasteValues, Operation:=xlNone, SkipBlanks _
            :=False, Transpose:=False

    End If

    Application.CutCopyMode = False

    **ActiveWorkbook.Save**
    ActiveWorkbook.Close

    Application.ScreenUpdating = True

End Sub

标签: excelvba

解决方案


推荐阅读