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も見ています
-
風水の観点で選ぶ観葉植物とは?置き場所や上げたい運気ごとの注意点を紹介!
観葉植物で運気をアップするコツを、風水デザイン1級建築士の福島昌彦さんに伺った。
-
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で、ボタンの文字を変えたい
Excel(エクセル)
-
8
エクセル ボタンを押すとセルの色が変わるようにしたい
Excel(エクセル)
-
9
コマンドボタンがあるかどうかを取得するには?
PowerPoint(パワーポイント)
-
10
VBAのコマンドボタンの文字列の改行方法は?
Visual Basic(VBA)
-
11
VBA 変数名に変数を使用したい。
Visual Basic(VBA)
-
12
VBAで保存しないで閉じると空のBookが残る
Excel(エクセル)
-
13
エクセルのラベルの値(文字列)を垂直方向で中央揃えにするには?
Excel(エクセル)
-
14
コマンドボタンやテキストボックスの変数化(?)
Visual Basic(VBA)
-
15
VBA(エクセル)で自動的にボタンをクリックさせるには
その他(プログラミング・Web制作)
-
16
オブジェクト名をVBAで指定する方法を教えてくださ
PowerPoint(パワーポイント)
-
17
メッセージボックスに表示する文字を大きくしたい
Excel(エクセル)
-
18
ユーザーフォームに別シートからデータを反映させたい。
Visual Basic(VBA)
-
19
エクセルのマクロボタンが編集できません
Excel(エクセル)
-
20
ラベル内の文字(Caption)を縦表示にする方法
Visual Basic(VBA)
このQ&Aを見た人がよく見るQ&A
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
カメラスクロールするのを動画...
-
もしフォームヘッダーにコント...
-
無償で利用できる暗号化ライブラリ
-
コンボボックスの文字によるif...
-
C#で自分のウインド・ハンド...
-
vb.netで画面のコントロールId...
-
EXCELでactivexコントロールを...
-
VB6.0日付の色を変更できるカレ...
-
エクセル・VBA CheckBoxのオブ...
-
Access カレンダー
-
C# ユーザコントロール内のボタ...
-
同じコンボボックスを二つ以上...
-
変数をコントロール型で使用す...
-
コントロール配列と同じような...
-
VBでアニメーションGIFを表示す...
-
コントロールでのフォーカスの取得
-
RenderControl メソッド?
-
'ckbl' コントロールは作成され...
-
VBAでドラッグ・アンド・ドロップ
-
ListViewのチェックボックスに...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
エクセル・VBA CheckBoxのオブ...
-
カメラスクロールするのを動画...
-
vb.netで画面のコントロールId...
-
C#,vb.netで業務用アプリ開発と...
-
EXCELでactivexコントロールを...
-
フォーム上の現在アクティブな...
-
ExcelVBAでListViewが使用できない
-
コンボボックスの文字によるif...
-
C#で角が丸いテキストボックス
-
エクセルVBAでオプションボタン...
-
ユーザーフォームで動的(Me.Con...
-
VBAのフォームでTextBoxがいっ...
-
アクセス特有の書き方?
-
エクセル コントロールツール...
-
間違えて配置してしまったコン...
-
変数をコントロール型で使用す...
-
(VBA)スピンボタンの大量...
-
Labelコントロールの(左右)余...
-
excelのリストボックスで選択し...
-
Excel VBA で Richtextboxを使...
おすすめ情報