Consenti alle macro stesse di determinare quale pulsante CommandBar le ha avviate.
Se alleghi la macro seguente a più pulsanti CommandBar, la finestra di messaggio visualizzerà contenuti diversi:
Sub DummyMacro() Se Application.CommandBars.ActionControl non è nulla Allora ' la macro non è stata avviata da un pulsante della barra dei comandi MsgBox "Questa potrebbe essere la tua macro in esecuzione!", vbInformation, _ "Questa macro non è stata avviata da un pulsante della barra dei comandi" Altrimenti ' la macro è stata avviata da un pulsante della barra dei comandi MsgBox "Questa potrebbe essere la tua macro in esecuzione!", vbInformation, _ "Questa macro è stata avviata da questo pulsante della barra dei comandi: " & _ Application.CommandBars.ActionControl.Caption End If End Sub