Bestem hvilken kommandolinjeknap, der startede en makro ved hjælp af VBA i Microsoft Excel

Anonim

Lad makroerne selv bestemme, hvilken kommandolinjeknap, der startede dem.
Hvis du vedhæfter makroen herunder til flere kommandolinjeknapper, viser meddelelsesboksen forskelligt indhold:

Sub DummyMacro () Hvis Application.CommandBars.ActionControl er ingenting Så 'blev makroen ikke startet fra en kommandolinjeknap MsgBox "Dette kan være din makro, der kører!", VbInformation, _ "Denne makro blev ikke startet fra en kommandolinjeknap" Andre " makroen blev startet fra en kommandolinjeknap MsgBox "Dette kan være din makro, der kører!", vbInformation, _ "Denne makro blev startet fra denne kommandolinjeknap:" & _ Application.CommandBars.ActionControl.Caption End If End Sub