Prüfen Sie, ob ein CommandBarButton vorhanden ist

Ich bin mit dem folgenden in der ThisOutlookSession mein VbaProject.OTM-Datei hinzufügen 2 benutzerdefinierte Tasten, um die neue E-mail - Standard toolbar:

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

Das problem ist, dass die buttons Hinzugefügt werden, jedes mal, wenn Outlook gestartet ist (was gebraucht wird für die anderen Computer, die ich bereit bin für die Bereitstellung der OTM-Datei). Gibt es eine Möglichkeit zu überprüfen, bevor Sie die Tasten, wenn es bereits existiert?

InformationsquelleAutor dnLL | 2013-01-28

Schreibe einen Kommentar