为什么VBA编辑器打开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

当我正在检查ThisWorkbook.Sheets(“classes”)时,Outlook会打开.

最佳答案 在使用Access之前,我曾遇到过类似的事情.我的Excel VBA代码从未与Access进行过交互,但它仍然可以打开.从来没有从中得到任何错误,但我同意,每次都必须关闭它是相当烦人的.

搜索后我发现这是因为我打开了Microsoft Access 15.0对象库参考.我猜我从Excel VBA调用的某些属性或方法会以某种方式触发Access库中的某些东西,它会打开应用程序.

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

点赞