VBA编辑器为什么打开Outlook?

VBA编辑器为什么打开Outlook?,vba,excel,vbe,Vba,Excel,Vbe,有时,当我检查excel宏上的某个变量时,Outlook会自动打开。这很烦人,因为我甚至不使用Outlook,也没有配置它。这里发生了什么 我正在使用Office 2016 编辑:我认为这与实际的宏没有任何关系,但无论如何,它是这样的: Sub duplicateSheets() Dim i As Integer For i = 1 To 3 ThisWorkbook.Sheets("classes").Copy _ After:=Thi

有时,当我检查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在我检查
此工作簿时打开。工作表(“类”)

我以前只有在Access中才会遇到类似的情况。我的Excel VBA代码从未与Access交互,但它仍然会打开。从未从中得到任何错误,但我同意,每次都要关闭它是相当烦人的

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


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

这还不清楚-你的宏包含什么?除非这只是某种类型的巧合,否则您的宏中似乎有代码试图访问Outlook的属性,从而打开了Outlook。@Grade'Eh'Bacon请看我的编辑这很奇怪。。。所以当你检查变量时,它总是发生?是的,非常好。。。我甚至创建了另一个文件,以确保它与工作表的内容无关,而且它再次发生了。不管它值多少钱,我试图重新创建您的情况,但它对我没有同样的作用。这是Office 2010。您可能是对的,我没有明确使用Outlook参考,但我看到Microsoft Office 16.0对象库已启用。也许只有
Microsoft Excel 16.0对象库
就足够了。刚刚测试了代码,实际上问题不再发生了(自从我第一次发布这个问题以来,我的Windows 10已经更新了几次)。但我想这是一条通往未来可能有这个问题的人的道路。谢谢。