【发布时间】:2013-01-12 00:29:19
【问题描述】:
我在我的 VbaProject.OTM 文件的 ThisOutlookSession 中使用以下内容将 2 个自定义按钮添加到新邮件的标准 工具栏:
Dim outl As Object
Dim msg As Object
Set outl = CreateObject("Outlook.Application")
Set msg = outl.CreateItem(0)
msg.Display (False)
Dim objBar As Office.CommandBar
Dim objButton As Office.CommandBarButton
Set objBar = Application.ActiveWindow.CommandBars("Standard")
Set objButton = objBar.Controls.Add(msoControlButton)
With objButton
.caption = "button1"
.OnAction = "macro1"
.TooltipText = "Description"
.faceId = 487
.Style = msoButtonIconAndCaption
.BeginGroup = True
End With
Set objButton = objBar.Controls.Add(msoControlButton)
With objButton
.caption = "button2"
.OnAction = "macro2"
.TooltipText = "Description"
.faceId = 2525
.Style = msoButtonIconAndCaption
.BeginGroup = True
End With
msg.Close 1
问题在于,每次 Outlook 启动时都会添加按钮(我愿意将 OTM 文件部署到的其他计算机需要此按钮)。有没有办法在添加按钮之前检查它是否已经存在?
【问题讨论】:
标签: vba outlook outlook-2003