有时当我在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的任何库引用并将其关闭,它可能会解决您遇到的问题.