
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で質問しましょう!
このQ&Aを見た人はこんなQ&Aも見ています
おすすめ情報
このQ&Aを見た人がよく見るQ&A
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
ExcelVBAのコントロールの種類...
-
ExcelVBAでListViewが使用できない
-
VBA ユーザーフォームの Keypre...
-
ユーザーフォームで動的(Me.Con...
-
VBAでドラッグ・アンド・ドロップ
-
VB .net Panelコントロールにラ...
-
変数をコントロール型で使用す...
-
Labelコントロールの(左右)余...
-
PDF起動時のナビゲーションパネ...
-
WIN32でOCXを利用する方法を教...
-
エクセルVBAでオプションボタン...
-
OCXって何ですか?
-
VBからのTIFFファイルの編集に...
-
アクセス特有の書き方?
-
コンボボックスの文字によるif...
-
Excel VBA で Richtextboxを使...
-
vb.netで画面のコントロールId...
-
VB2005でZorderを実現させるには
-
(VBA)スピンボタンの大量...
-
同じコンボボックスを二つ以上...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
ExcelVBAのコントロールの種類...
-
EXCELでactivexコントロールを...
-
ExcelVBAでListViewが使用できない
-
'ckbl' コントロールは作成され...
-
カメラスクロールするのを動画...
-
VBA ユーザーフォームの Keypre...
-
vb.netで画面のコントロールId...
-
エクセル・VBA CheckBoxのオブ...
-
chr関数の呼び出しで「プロ...
-
エクセルVBAでオプションボタン...
-
Groupboxの配下のコントロール...
-
エクセル コントロールツール...
-
Labelコントロールの(左右)余...
-
チェックボックスをオンにした...
-
Excel VBA で Richtextboxを使...
-
アクセス特有の書き方?
-
(VBA)スピンボタンの大量...
-
ActiveX DLL と ActiveXコント...
-
C# ユーザコントロール内のボタ...
-
Excel VBA 動的に作成したチェ...
おすすめ情報