有时,当我检查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 Object Library引用。我猜我会从Excel VBA调用的某些属性或方法会以某种方式触发访问库中的某些内容,并会打开应用程序。

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

关于vba - 为什么VBA编辑器会打开Outlook?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/35505374/

10-10 18:47
查看更多