« cellsプロパティの使用方法 | メイン | 有効な16進数であるかどうか判定する »

ツールバーで押されたボタンを判定する

2つのボタンのついたツールバーを作ります。
どちらのボタンも押されたとには”表示”プロシージャが稼動します。(OnActionプロパティ)


Sub ツールバーをつくる()

Dim cb As CommandBar

On Error Resume Next
'ツールバーの重複作成エラーを防ぐ
CommandBars("test").Delete
On Error GoTo 0

'ツールバー"test"を作成
Set cb = CommandBars.Add("test", , , True)

'ツールバーに"SayHello"ボタンを作成
With cb.Controls.Add()
.Caption = "SayHello"
.OnAction = "表示"
.Style = msoButtonCaption
End With

'ツールバーに"SayGoodNight"ボタンを作成
With cb.Controls.Add()
.Caption = "SayGoodNight"
.OnAction = "表示"
.Style = msoButtonCaption
End With

'ツールバーを表示させる
cb.Visible = True

End Sub

ActionControlは現在アクティブなコントロールを返すプロパティです。
表示プロシージャではアクティブなコントロールのキャプションで処理を振り分けます。


Sub 表示()

Select Case CommandBars.ActionControl.Caption
Case "SayHello": MsgBox "Hello!"
Case "SayGoodNight": MsgBox "GoodNight!"
End Select

End Sub

ひとつ前の投稿は「cellsプロパティの使用方法」です。
次の投稿は「有効な16進数であるかどうか判定する」です。

トラックバック

このエントリーのトラックバックURL:
http://www.xillion.net/mova/mt-tb.cgi/77

コメントを投稿

(いままで、ここでコメントしたことがないときは、コメントを表示する前にこのブログのオーナーの承認が必要になることがあります。承認されるまではコメントは表示されません。そのときはしばらく待ってください。)

About

2004年01月31日 00:00に投稿されたエントリーのページです。

メインページアーカイブページも見てください。

Powered by
Movable Type 3.34