Bestem hvilken kommandolinjeknapp som startet en makro ved hjelp av VBA i Microsoft Excel

Anonim

La makroene selv bestemme hvilken kommandolinjeknapp som startet dem.
Hvis du fester makroen nedenfor til flere CommandBar -knapper, vil meldingsboksen vise annet innhold:

Sub DummyMacro () If Application.CommandBars.ActionControl Is Nothing Da 'ble makroen ikke startet fra en kommandolinjeknapp MsgBox "Dette kan være at makroen din kjører!", VbInformation, _ "Denne makroen ble ikke startet fra en kommandolinjeknapp" Andre " makroen ble startet fra en kommandolinjeknapp MsgBox "Dette kan være at makroen din kjører!", vbInformation, _ "Denne makroen ble startet fra denne kommandolinjeknappen:" & _ Application.CommandBars.ActionControl.Caption End If End Sub