Excel VBA で、コマンドボタン名を変数にして背景色を変更したいのですが
どうすればできますでしょうか?
(フォームのボタンではなくて、シートにデザインするコントロールツールボックスのボタンです。)
Const strSheet = "シート"
Const strBtnNM = "ボタン"
Worksheets(strSheet).ボタン.BackColor = RGB(255, 255, 0) ←これはできます!
Worksheets(strSheet).strBtnNM.BackColor = RGB(255, 255, 0) ←こんな様な事をしたいです。
宜しくお願いします。
No.1ベストアンサー
- 回答日時:
こんにちは。
下記コードでどうでしょう。
Worksheets(strSheet).OLEObjects(strBtnNM).Object.BackColor = RGB(255, 255, 0)
1.OLEObjectsコレクションを使用する。
2.OLEObject オブジェクトのプロパティとして表されない、コントロールのプロパティは Object プロパティを使用して実際のコントロール オブジェクトを取得して設定する。
VBAヘルプの「シートで ActiveX コントロールを使用する」を参照してください。
では。
この回答への補足
できました!\(^-^)/
「LEObjects のプロパティを取得できません。」の
メッセージが出て困っていたのですが
名称の誤りがあり、正すとすんなりできました。
ありがとうございました。
(補足に書いちゃってごめんなさい。)
早速の回答ありがとうございます。
週末でお礼が遅れて申訳ありませんでした。
OLEObjectsですが、Office2003でも可能でしょうか?
ヘルプを検索すると、「ページがみつかりません」となってしまって・・・。
今、まだうまくいかないのですが、もうちょっとがんばります。
取り急ぎお礼まで・・・。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- Excel(エクセル) vba 同じブック内での転記について 4 2023/01/15 14:42
- Excel(エクセル) EXCEL ActiveX コマンドボタンで実行する前にいったんmsgBoxで確認を求めたい 1 2022/07/06 19:41
- レディース 【最近の女子制服のボタン数について】 最近、中学校や高校で制服をモデルチェンジする学校が増えています 1 2023/02/21 13:07
- Visual Basic(VBA) ユーザーフォーム「frm_基本❶」を立ち上げると新規で入力する行数を右下のNoとして表示しています。 1 2023/03/16 19:02
- Visual Basic(VBA) ExcelのVBAを使い、複数シートの同一箇所を、同一条件にて一括でソルバーを回す方法について 1 2022/04/23 11:49
- Access(アクセス) Access 登録ボタンからサブフォームの更新 1 2022/07/22 10:23
- その他(データベース) Accessフォームからパラメーターで表示したレコードを指定のExcelのセルへ転送する方法について 2 2022/08/22 18:04
- Excel(エクセル) マクロを教えてください 1 2022/11/28 14:52
- Visual Basic(VBA) EXCELのVBAについて 2 2023/07/05 17:17
- Visual Basic(VBA) VBA 複数のブックに同じ列を表示させる方法 2 2022/07/20 23:49
このQ&Aを見た人はこんなQ&Aも見ています
-
プロが教えるわが家の防犯対策術!
ホームセキュリティのプロが、家庭の防犯対策を真剣に考える 2組のご夫婦へ実際の防犯対策術をご紹介!どうすれば家と家族を守れるのかを教えます!
-
VBA シートのボタン名を変更したい
Visual Basic(VBA)
-
Excelマクロでオプションボタンの名前の変更をしたい
Excel(エクセル)
-
Excel VBA ワークシートに貼られたボタン名(Caption)をセルの値から取得するには
その他(プログラミング・Web制作)
-
-
4
CommandButtonのCaptionを変化させたい
Visual Basic(VBA)
-
5
エクセル・VBA CheckBoxのオブジェクト名に変数を使うことは可能でしょうか?
Excel(エクセル)
-
6
エクセルVBAでmeに相当するものは?
Excel(エクセル)
-
7
VBAのコマンドボタンの文字列の改行方法は?
Visual Basic(VBA)
-
8
エクセルVBAで、ボタンの文字を変えたい
Excel(エクセル)
-
9
コマンドボタンやテキストボックスの変数化(?)
Visual Basic(VBA)
-
10
VBA 変数名に変数を使用したい。
Visual Basic(VBA)
-
11
メッセージボックスに表示する文字を大きくしたい
Excel(エクセル)
-
12
エクセル ボタンを押すとセルの色が変わるようにしたい
Excel(エクセル)
-
13
コマンドボタンがあるかどうかを取得するには?
PowerPoint(パワーポイント)
-
14
Excelのセルの色指定をVBAから配列を用いて効率的に行う方法はあり
Visual Basic(VBA)
-
15
ラベル内の文字(Caption)を縦表示にする方法
Visual Basic(VBA)
-
16
エクセルのマクロボタンが編集できません
Excel(エクセル)
-
17
EXCEL VBAで全選択範囲の解除
Excel(エクセル)
-
18
VBAでエクセルシートを更新(リフレッシュ)する方法を教えて下さい。
Excel(エクセル)
-
19
VBAでループ内で使う変数名を可変にできないか。
Visual Basic(VBA)
-
20
InputBoxの入力値を半角数字のみと限定する方法
Excel(エクセル)
おすすめ情報
このQ&Aを見た人がよく見るQ&A
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
EXCELでactivexコントロールを...
-
悩みがあろうと、それなりに幸...
-
USB I/Oのデジタル信号をvbaで...
-
カメラスクロールするのを動画...
-
エクセル・VBA CheckBoxのオブ...
-
Labelコントロールの(左右)余...
-
ユーザーフォームで動的(Me.Con...
-
ListViewのチェックボックスに...
-
コンボボックスの文字によるif...
-
エクセル コントロールツール...
-
vb.netで画面のコントロールId...
-
WinAPIで電卓をクリック
-
(VBA)スピンボタンの大量...
-
VBAのフォームでTextBoxがいっ...
-
excelのリストボックスで選択し...
-
VBAのエラーについて、”実行時...
-
C#で角が丸いテキストボックス
-
excel vbaでユーザーフォームに...
-
C# Form上に配置されたコントロ...
-
EXCELのマクロでACCESSのカレン...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
カメラスクロールするのを動画...
-
エクセル・VBA CheckBoxのオブ...
-
vb.netで画面のコントロールId...
-
エクセルVBAでオプションボタン...
-
EXCELでactivexコントロールを...
-
ExcelVBAでListViewが使用できない
-
excelのリストボックスで選択し...
-
ユーザーフォームで動的(Me.Con...
-
フォーム上の現在アクティブな...
-
C#で自分のウインド・ハンド...
-
変数をコントロール型で使用す...
-
VBAのフォームでTextBoxがいっ...
-
コントロールを移動できない
-
Groupboxの配下のコントロール...
-
C#で角が丸いテキストボックス
-
(VBA)スピンボタンの大量...
-
間違えて配置してしまったコン...
-
エクセル コントロールツール...
-
'ckbl' コントロールは作成され...
-
OCXって何ですか?
おすすめ情報