为什么 VBA 编辑器打开 Outlook?

Why does VBA editor opens Outlook?

有时,当我检查 excel 宏上的某些变量时,Outlook 会自行打开。这很烦人,因为我什至不使用 Outlook 也没有配置它。这里发生了什么?

我正在使用 Office 2016。


编辑:我认为这与实际的宏没有任何关系,但无论如何,它是这样的:

Sub duplicateSheets()
    Dim i As Integer
    For i = 1 To 3
        ThisWorkbook.Sheets("classes").Copy _
            After:=ThisWorkbook.Sheets(ThisWorkbook.Sheets.Count)

        ThisWorkbook.Sheets("pivot").Copy _
            After:=ThisWorkbook.Sheets(ThisWorkbook.Sheets.Count)
    Next
End Sub

我正在检查时打开 Outlook ThisWorkbook.Sheets("classes")

我以前也遇到过类似的事情,只是使用 Access。我的 Excel VBA 代码从未与 Access 交互,但它仍会打开。从来没有得到任何错误,但我同意,每次都必须关闭它是相当烦人的。

四处搜索后,我发现这是因为我打开了 Microsoft Access 15.0 Object Library 引用。我猜我从 Excel VBA 中调用的某些 属性 或方法会以某种方式触发 Access Library 中的某些内容并打开应用程序。

查看您是否启用了对 Outlook 的任何库引用并将其关闭,这可能会解决您遇到的问题。