Excel VBA質問箱 IV

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

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


4451 / 13644 ツリー ←次へ | 前へ→

【56574】スマートにする方法 わかば 08/6/23(月) 13:40 質問[未読]
【56576】Re:スマートにする方法 kanabun 08/6/23(月) 13:55 発言[未読]
【56577】Re:スマートにする方法 kanabun 08/6/23(月) 13:57 発言[未読]
【56580】Re:スマートにする方法 わかば 08/6/23(月) 14:24 お礼[未読]
【56600】Re:スマートにする方法 ichi 08/6/23(月) 18:00 発言[未読]
【56604】Re:スマートにする方法 わかば 08/6/24(火) 9:09 お礼[未読]

【56574】スマートにする方法
質問  わかば  - 08/6/23(月) 13:40 -

引用なし
パスワード
   いつもお世話になっています。

ユーザーフォームにCommandButtonが15個あります。

Private Sub CommandButton142_Click()                         TextBox1.Value = ""
      Range("B" & ActiveCell.Row).Value = ""
      Range("D" & ActiveCell.Row).Value = ""
      Range("A" & ActiveCell.Row).Value = 1
End Sub
Private Sub CommandButton143_Click()
      TextBox1.Value = ""
      Range("B" & ActiveCell.Row).Value = ""
      Range("D" & ActiveCell.Row).Value = ""
      Range("A" & ActiveCell.Row).Value = 2
End Sub
Private Sub CommandButton144_Click()
      TextBox1.Value = ""
      Range("B" & ActiveCell.Row).Value = ""
      Range("D" & ActiveCell.Row).Value = ""
      Range("A" & ActiveCell.Row).Value = 3
End Sub

後、12個あります。

Sheetには、VLOOK関数が入って、A列の数字は、コードNoです。
このCommandButtonの15個をもっとスマートにする方法を
教えてください。
宜しくお願いします。

【56576】Re:スマートにする方法
発言  kanabun  - 08/6/23(月) 13:55 -

引用なし
パスワード
   ▼わかば さん:

>ユーザーフォームにCommandButtonが15個あります。

ぼくなら、1〜15 の番号をリストにもった ComboBox で代用してしまうと
思います。

Private Sub ComboBox1_Click()                     
>   TextBox1.Value = ""
>   Range("B" & ActiveCell.Row).Value = ""
>   Range("D" & ActiveCell.Row).Value = ""
    Range("A" & ActiveCell.Row).Value = 1
>End Sub

【56577】Re:スマートにする方法
発言  kanabun  - 08/6/23(月) 13:57 -

引用なし
パスワード
   間違えました

    Range("A" & ActiveCell.Row).Value = ComboBox1.Value

【56580】Re:スマートにする方法
お礼  わかば  - 08/6/23(月) 14:24 -

引用なし
パスワード
   kanabunさん いつも有り難うございます。

>Range("A" & ActiveCell.Row).Value = ComboBox1.Value

ComboBoxで、やってみます。

【56600】Re:スマートにする方法
発言  ichi  - 08/6/23(月) 18:00 -

引用なし
パスワード
   ▼わかば さん:
このCommandButtonの15個をもっとスマートにする方法


クラスモジュールを利用すると、すっきりしたコードになると
思います。ただ、少しハードルが高いですが・・・
クラスモジュールでも検索してくださいな。
以上

【56604】Re:スマートにする方法
お礼  わかば  - 08/6/24(火) 9:09 -

引用なし
パスワード
   ichiさん、アドバイス有り難うございます。

>クラスモジュールを利用すると、すっきりしたコードになると
>思います。ただ、少しハードルが高いですが・・・
>クラスモジュールでも検索してくださいな。

クラスモジュールは、未知の世界で、今の私には、敷居が高そうですが
今後のためにもネットで調べたいと思います。

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