有时当我在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会打开。
答案 0 :(得分:1)
在使用Access之前,我发生了类似的事情。我的Excel VBA代码从未与Access进行过交互,但它仍然可以打开。从来没有从中得到任何错误,但我同意,每次必须关闭它是相当烦人的。
搜索后我发现这是因为我打开了Microsoft Access 15.0 Object Library
引用。我猜我从Excel VBA调用的某些属性或方法会以某种方式触发Access库中的某些东西,它会打开应用程序。
查看您是否启用了对Outlook
的任何库引用并将其关闭,它可能会解决您遇到的问题。