为什么 VBA 编辑器会打开 Outlook?

mat*_*sfk 5 excel vba vbe

有时,当我检查 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
Run Code Online (Sandbox Code Playgroud)

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

The*_*ere 1

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

搜索了一下,发现是因为我Microsoft Access 15.0 Object Library打开了参考。我想我从 Excel VBA 调用的某些属性或方法会以某种方式触发 Access 库中的某些内容,并且它会打开应用程序。

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