Excel VBA質問箱 IV

当質問箱は、有志のボランティア精神のおかげで成り立っています。
問題が解決したら、必ずお礼をしましょうね。
本サイトの基本方針をまとめました。こちら をご一読ください。

投稿種別の選択が必要です。ご注意ください。
迷惑投稿防止のため、URLの入力を制限しています。ご了承ください。


32998 / 76734 ←次へ | 前へ→

【48962】Re:選択マクロボタンの再選択
回答  Kein  - 07/5/17(木) 17:42 -

引用なし
パスワード
   少なくとも現在シート上に複数個配置しているボタンを、
フォームツールバーのものにして下さい。そしてそれらのボタンに
登録しているマクロの冒頭、全てに

Dim x As Variant

と変数の宣言を追加し

x = Application.Caller
If VarType(x) <> 8 Then Exit Sub
If MyBt <> x Then MyBt = x

というコードを追加します。そして標準モジュールの先頭に

Public MyBt As String

と、グローバル変数を宣言し、共通ボタンのマクロは

Select Case MyBt
  Case "": Exit Sub
  Case "ボタン 75": Call Macro1
  Case "ボタン 77": Call Macro2
  Case "ボタン 78": Call Macro3
End Select

というように、ボタン名によって呼び出すマクロを分岐すれば良い
と思います。
なお、フォームツールバーのコントロールにつく個別の名前は、
そのコントロールをデザインモードで選択した状態(マクロを登録済み
なら、Ctrlキーを押しながら選択)で、数式バーを出してみれば分かります。

0 hits

【48952】選択マクロボタンの再選択 Sub 07/5/17(木) 13:44 質問
【48954】Re:選択マクロボタンの再選択 ぱっせんじゃー 07/5/17(木) 13:47 発言
【48962】Re:選択マクロボタンの再選択 Kein 07/5/17(木) 17:42 回答
【48964】Re:選択マクロボタンの再選択 Sub 07/5/18(金) 10:11 質問
【48965】Re:選択マクロボタンの再選択 Kein 07/5/18(金) 10:25 発言
【48966】Re:選択マクロボタンの再選択 Kein 07/5/18(金) 10:29 発言
【48968】Re:選択マクロボタンの再選択 Sub 07/5/18(金) 11:11 質問
【48977】Re:選択マクロボタンの再選択 Kein 07/5/18(金) 18:27 発言
【49024】Re:選択マクロボタンの再選択 Sub 07/5/21(月) 10:40 お礼

32998 / 76734 ←次へ | 前へ→
ページ:  ┃  記事番号:
2610219
(SS)C-BOARD v3.8 is Free