Excel VBA質問箱 IV

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

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


2 / 13662 ツリー ←次へ | 前へ→

【82469】ユーザーフォームに配置した複数のボタンについて質問です たけ 25/5/16(金) 7:19 質問[未読]
【82470】Re:ユーザーフォームに配置した複数のボタ... マナ 25/5/16(金) 10:37 発言[未読]
【82471】Re:ユーザーフォームに配置した複数のボタ... たけ 25/5/16(金) 14:11 お礼[未読]

【82469】ユーザーフォームに配置した複数のボタン...
質問  たけ  - 25/5/16(金) 7:19 -

引用なし
パスワード
   ユーザーフォームに1〜100個のコマンドボタンを配置して、
その中の一つのボタンをクリックしたら、全体のボタンの背景色に緑色が無い場合、クリックしたボタンの背景色を緑にするというコードが作成したいです。

クリックしたコマンドボタン名を取得するコードが必要と思いますが、調べてもなかなか見つからず困っております。

ご教授お願いいたします。

【82470】Re:ユーザーフォームに配置した複数のボ...
発言  マナ  - 25/5/16(金) 10:37 -

引用なし
パスワード
   ▼たけ さん:

ActiveControl.Name

【82471】Re:ユーザーフォームに配置した複数のボ...
お礼  たけ  - 25/5/16(金) 14:11 -

引用なし
パスワード
   ▼マナ さん:

クラスモジュールのイベントで、お教えいただいたコードを使い、
以下のようにしたところ動きました。
ありがとうございました!

For i = 1 To 10
 If UserForm8.ActiveControl.Name = "CommandButton" & i Then
   UserForm8.ActiveControl.BackColor = RGB(0, 0, 255)
 End If
Next

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