Naudodami „Microsoft Excel“ VBA nustatykite, kuris „CommandBar“ mygtukas paleido makrokomandą naudodami VBA

Anonim

Tegul pačios makrokomandos nustato, kuris „CommandBar“ mygtukas jas paleido.
Jei pridėsite žemiau esančią makrokomandą prie kelių „CommandBar“ mygtukų, pranešimų dėžutėje bus rodomas skirtingas turinys:

Sub DummyMacro () If Application.CommandBars.ActionControl Is Nothing Tada 'makrokomanda nebuvo paleista iš komandinės juostos mygtuko MsgBox "Tai gali būti jūsų makrokomanda!", VbInformation, _ "Ši makrokomanda nebuvo paleista iš CommandBar mygtuko" Kita " makrokomanda buvo paleista iš komandinės juostos mygtuko MsgBox "Tai gali būti jūsų makrokomanda!", vbInformation, _ "Ši makrokomanda buvo paleista naudojant šį CommandBar mygtuką:" & _ Application.CommandBars.ActionControl.Caption End If End Sub