Excel VBA質問箱 IV

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

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


32065 / 76734 ←次へ | 前へ→

【49908】Re:複数のボタンに同じコードを……
発言  bykin  - 07/6/27(水) 20:35 -

引用なし
パスワード
   こんばんわ。

ボタンの数が何十個もあるんなら、neptune はんご紹介の「疑似コントロール配列」
でもええとは思うけど、個数が知れてるんやったら、

>もし判らなければ、同じプロシージャを呼び出すコードを全部の
>イベントプロシージャに書きましょう。その方がはるかに早いと思います。

↑こっちに賛成。
つまり・・・

Private Sub CommandButton1_Click()
  Test Me.ActiveControl
End Sub

Private Sub CommandButton2_Click()
  Test Me.ActiveControl
End Sub

Private Sub CommandButton3_Click()
  Test Me.ActiveControl
End Sub

Private Sub Test(ByRef obj As MsForms.Control)
  MsgBox obj.Caption & "が押されました。"
End Sub

なんて感じ。

・・・で、連番のイベントプロシージャを簡単に量産する裏技(^^;;

1.CommandButton1_Click()のプロシージャを作成し、全文をドラッグ反転させてコピーする。

2.エクセルのワークシートにそのまま貼り付ける。(上記例なら3行にわたって貼りつく)

3.貼り付けたセル範囲が選択されてるので、右下部分にマウスポインタを合わせて下にドラッグ。
 (上記例で6行分ドラッグすれば、CommandButton2_Click()とCommandButton3_Click()ができる)

4.作成したコードをコピーして、モジュールに貼り付ける。

せっかくエクセル使ってるんやから、有効に利用しようってことで・・・(笑)

試してみてな。
ほな。

2 hits

【49892】複数のボタンに同じコードを…… shutlmharze 07/6/27(水) 12:11 質問
【49895】Re:複数のボタンに同じコードを…… neptune 07/6/27(水) 13:18 回答
【49908】Re:複数のボタンに同じコードを…… bykin 07/6/27(水) 20:35 発言

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