Vba 删除Outlook项目中的模块

Vba 删除Outlook项目中的模块,vba,outlook,vbe,Vba,Outlook,Vbe,我可以删除Outlook VBA模块吗 我尝试了以下代码: Dim vbMod As Object Set vbMod = Application.VBE.ActiveVBProject.VBComponents vbMod.Remove VBComponent:=vbMod.Item("Module2") 但是得到一个错误: 438错误,对象不支持此属性或方法 是否可以使用Outlook VBA执行此操作,以及是否包含任何引用?尝试此操作 您需要添加对Microsoft Visual Ba

我可以删除Outlook VBA模块吗

我尝试了以下代码:

Dim vbMod As Object

Set vbMod = Application.VBE.ActiveVBProject.VBComponents
vbMod.Remove VBComponent:=vbMod.Item("Module2")
但是得到一个错误:

438错误,对象不支持此属性或方法

是否可以使用Outlook VBA执行此操作,以及是否包含任何引用?

尝试此操作

您需要添加对Microsoft Visual Basic for Applications Extensibility 5.3的引用

要测试它,请执行以下操作:

Sub Test()
    DeleteModule "ModuleName"
End Sub
试试这个

您需要添加对Microsoft Visual Basic for Applications Extensibility 5.3的引用

要测试它,请执行以下操作:

Sub Test()
    DeleteModule "ModuleName"
End Sub

您的答案是否定的,我们无法删除甚至以编程方式访问VBIDE;您可以添加对Microsoft Visual Basic for Applications Extensibility 5.3的引用,这是正确的,但没有任何效果

如果在Word或Excel中尝试此操作,则输出如下:

但是,在Outlook上尝试此操作时,VBE不会公开:


这是一个确认。也许在较旧的Outlook版本中,安全性较低,您可以这样做,但至少因为这样,这是不可能的。

您的答案是否定的,我们无法删除甚至以编程方式访问VBIDE;您可以添加对Microsoft Visual Basic for Applications Extensibility 5.3的引用,这是正确的,但没有任何效果

如果在Word或Excel中尝试此操作,则输出如下:

但是,在Outlook上尝试此操作时,VBE不会公开:

这是一个确认。也许在较旧的Outlook版本中,安全性较低,您可以这样做,但至少从那时起,这是不可能的