Bestäm vilken CommandBar -knapp som startade ett makro med VBA i Microsoft Excel

Anonim

Låt makron själva avgöra vilken CommandBar -knapp som startade dem.
Om du bifogar makrot nedan till flera CommandBar -knappar kommer meddelandefältet att visa olika innehåll:

Sub DummyMacro () If Application.CommandBars.ActionControl Is Nothing Då 'startades inte makrot från en kommandofältsknapp MsgBox "Detta kan vara ditt makro som körs!", VbInformation, _ "Detta makro startades inte från en kommandofältsknapp" Annat " makrot startades från en kommandofältsknapp MsgBox "Detta kan vara ditt makro som körs!", vbInformation, _ "Detta makro startades från den här kommandofältsknappen:" & _ Application.CommandBars.ActionControl.Caption End If End Sub