次の方法で共有


CommandBarControl.OnAction プロパティ (Office)

取得またはユーザーをクリックするか、 CommandBarControl の値が変更されたときに実行される Visual Basic のプロシージャの名前を設定します。 読み取り/書き込みが可能です。

注:

[!メモ] 一部の Microsoft Office アプリケーションにおける CommandBars の使用方法が、Microsoft Office Fluent ユーザー インターフェイスの新しいリボン コンポーネントによって置き換えられました。 詳細については、「Office Fluent リボンの概要」を参照してください。

構文

Onaction

CommandBarControl オブジェクトを表す変数。

戻り値

文字列

注釈

値が有効なマクロ名かどうかは、コンテナー アプリケーション側で判断されます。

次の使用例は、 Custom という名前のコマンド バーにコマンド バー コントロールを追加します。 MySub という名前のプロシージャは、コントロールがクリックされるたびに実行されます。

Set myBar = CommandBars("Custom") 
Set myControl = myBar.Controls _ 
    .Add(Type:=msocontrolButton) 
With myControl 
    .FaceId = 2 
    .OnAction = "MySub" 
End With 
myBar.Visible = True

次の使用例は、 Custom という名前のコマンド バーにコマンド バー コントロールを追加します。 FinanceAddIn という名前の COM アドインは、コントロールがクリックされるたびに実行されます。

Set myBar = CommandBars("Custom") 
Set myControl = myBar.Controls _ 
    .Add(Type:=msocontrolButton) 
With myControl 
    .FaceId = 2 
    .OnAction = "!<FinanceAddIn>" 
End With 
myBar.Visible = True

関連項目

サポートとフィードバック

Office VBA またはこの説明書に関するご質問やフィードバックがありますか? サポートの受け方およびフィードバックをお寄せいただく方法のガイダンスについては、Office VBA のサポートおよびフィードバックを参照してください。