- ベストアンサー
マクロのボタン配置
マクロを実行するボタンをツールバー上に配置したいと考えています。 実行ボタンを配置するのは、マクロを実行するファイルだけに適用させたい。 今はマクロを実行しないファイルにもボタンが配置されています。 また、その実行するファイルを他のパソコンに移動すると、マクロ実行ボタンが現れません。 何か良い方法はありますか? アドバイスお願いします。
- みんなの回答 (3)
- 専門家の回答
質問者が選んだベストアンサー
Excelとして、標準モジュールに '---------------------------------------------------------------------------- Dim myCmdBar As CommandBar '開く時に生成 Private Sub Auto_Open() Dim myButton As CommandBarButton For Each myCmdBar In CommandBars If myCmdBar.Name = "myCmdBar" Then Set myCmdBar = Nothing Exit Sub End If Next myCmdBar Set myCmdBar = CommandBars.Add("myCmdBar") myCmdBar.Visible = True Set myButton = myCmdBar.Controls.Add(Type:=msoControlButton) myButton.Caption = "myButton" myButton.OnAction = "myButtonClick" myButton.FaceId = 274 myCmdBar.Visible = True End Sub '閉じる時に削除 Private Sub Auto_Close() If Not myCmdBar Is Nothing Then myCmdBar.Delete End Sub 'ボタン押下で実行するマクロ Sub myButtonClick() MsgBox "myButtonをクリックしたよ", vbInformation, "マクロ実行" End Sub '----------------------------------------------------------------------------
補足
ツールバーを追加することができたのですが、Excelを 閉じるときに削除できません。 If Not myCmdBar Is Nothing Then myCmdBar.Delete でエラーが発生します。