Determinați ce buton CommandBar care a pornit o macro utilizând VBA în Microsoft Excel

Anonim

Permiteți macro-urilor să stabilească ce buton CommandBar le-a pornit.
Dacă atașați macro-ul de mai jos la mai multe butoane CommandBar, caseta de mesaje va afișa conținut diferit:

Sub DummyMacro () Dacă Application.CommandBars.ActionControl nu este nimic, atunci „macro-ul nu a fost pornit de la un buton din bara de comenzi MsgBox„ Acesta ar putea fi macro-ul dvs. care rulează! ”, VbInformation, _„ Această macro nu a fost pornită de la un buton CommandBar „Altfel” macro-ul a fost pornit de la un buton al barei de comandă MsgBox „Acesta ar putea fi macro-ul dvs. care rulează!”, vbInformation, _ „Această macro a fost pornită de la acest buton CommandBar:„ & _ Application.CommandBars.ActionControl.Caption End If End Sub