Gets the CommandBarControl object whose OnAction property is set to the running procedure. Read-only.

Note
The use of CommandBars in some Microsoft Office applications has been superseded by the new Ribbon user interface. For more information, search help for the keyword "Ribbon."

Syntax

expression.ActionControl

expression A variable that represents a CommandBars object.

Example

This example creates a command bar named "Custom", adds three buttons to it, and then uses the ActionControl property and the Tag property to determine which command bar button was last clicked.

Visual Basic for Applications
Set myBar = CommandBars _ .Add(Name:="Custom", Position:=msoBarTop, _ Temporary:=True) Set buttonOne = myBar.Controls.Add(Type:=msoControlButton) With buttonOne .FaceId = 133 .Tag = "RightArrow" .OnAction = "whichButton" End With Set buttonTwo = myBar.Controls.Add(Type:=msoControlButton) With buttonTwo .FaceId = 134 .Tag = "UpArrow" .OnAction = "whichButton" End With Set buttonThree = myBar.Controls.Add(Type:=msoControlButton) With buttonThree .FaceId = 135 .Tag = "DownArrow" .OnAction = "whichButton" End With myBar.Visible = True

The following subroutine responds to the OnAction method and determines which command bar button was last clicked.

Visual Basic for Applications
Sub whichButton() Select Case CommandBars.ActionControl.Tag Case "RightArrow" MsgBox ("Right Arrow button clicked.") Case "UpArrow" MsgBox ("Up Arrow button clicked.") Case "DownArrow" MsgBox ("Down Arrow button clicked.") End Select End Sub
action action control Action Control Property ActionControl actioncontrol property activate the action control property with a command bar control object enable command bar control to initiate running a procedure ofv return command bar control object with property set to run procedure

See also: