vba - 自动化错误 - 灾难性故障 EXCEL VBA

标签 vba excel

我有一个工作簿在打开时抛出此错误。当它出现并且我打开 VBA 模块时,当前行是子的定义。但唯一的选择是终止整个 Excel 进程。

我有自定义文档属性,我有嵌入式组合框控件,我不知道它可能是什么,而且 Excel 没有帮助。

但是,当我在另一台计算机上打开同一文件时,它不会抛出错误。

有人对这种错误有任何经验或建议吗?

这是打开代码,但发生错误时“显示下一条语句”命令并未指向此处:

````

Private Sub Workbook_Open()
    Dim ans


    If Range("currentstatus") Like "*Ready for Year-End Preparation*" Then
        ans = MsgBox("This workbook is ready for Year-End Preparation" & vbCrLf & "Would you like to begin?", vbYesNo)

        If ans = vbYes Then
            Range("Phase") = "Year-End"
            SheetsSet 3
        End If
    End If

    'Exit Sub

    If Range("Phase") = "Commissions" Then

        If Range("currentstatus") Like "*RVP/Dept Head Approved*" Then
            ans = MsgBox("Commissions have been approved for " & Range("applicablemonth") & vbCrLf & "Would you like to enter data for the new period?", vbYesNo + vbQuestion)
            If ans = vbYes Then


                Range("ApplicableMonth") = Format(DateAdd("m", 1, CVDate(Range("applicablemonth"))), "YYYY-MM")
                Range("CurrentStatus") = "Ready for Data Entry for " & Range("ApplicableMonth")

                ' now reset the summary page
                Prot False, "Commission Form Summary"
                Range("SalesPersonComplete") = Range("Summary")
                Range("RVPComplete") = ""
                Range("BrMgrComplete") = ""
                Prot True, "Commission Form Summary"

                Sheets("Menu").Select
                '                MsgBox "Begin."
            End If
        End If


    End If

End Sub

最佳答案

我今天早些时候收到此消息,这是由于 Excel 的另一个实例作为后台进程打开(后台进程之前已打开有问题的文件,因此肯定与此有关)。一旦我关闭了另一个实例,问题就消失了。

可能值得检查“任务管理器”>“后台进程”以查看情况是否如此。

关于vba - 自动化错误 - 灾难性故障 EXCEL VBA,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31888880/

相关文章:

Excel VBA - 选择不按顺序排列的多列

ruby-on-rails - 在 Rails 3.2 中从数组调用 ActiveRecord 关联方法

VBA 循环溢出

用于整理报告表的 EXCEL 代码

vba - 代码检查 - 命名范围引用

VBA 为什么我必须将类变量变暗为变体,而不是其类型?

.net - 为什么 SSIS 在将数据从 Excel 传输到 CSV 时将最后一行保存为 NULL?

VBA选择匹配值的列并将数据复制到另一个工作簿

excel - 重播宏更改选项卡颜色时下标超出范围

excel - 我如何将两个单元格的名称相乘?