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 ファイルを展開しようとしている他のコンピューターに必要です)。ボタンが既に存在する場合、ボタンを追加する前に確認する方法はありますか?