ExcelVBAでシートにあるフォームコントロールのボタンの文字色を変更する方法
Sub フォームコントロールの文字色を変更() Dim c For Each c In Sheets("Sheet1").Shapes If Sheets("Sheet1").Shapes(c.Name).DrawingObject.Enabled = False Then 'ボタンの文字色を灰色に変更 Sheets("Sheet1").Shapes(c.Name).DrawingObject.Font.ColorIndex = 15 Else 'ボタンの文字色を黒色に変更 Sheets("Sheet1").Shapes(c.Name).DrawingObject.Font.ColorIndex = 1 End If Next c End Sub
もう少し詳しく見ていくと、2行目で変数cを宣言。3行目のFor Each c In Sheets(“Sheet1”).Shapesで「Sheet1」シート上にある全ての描画オブジェクトを変数cに順番に格納していきます。
4行目のIf Sheets(“Sheet1”).Shapes(c.Name).DrawingObject.Enabled = False Thenでシート名が「Sheet1」シートを指します。
10行目のEnd IfでIfの文の終了、11行目のNext cは3行目のFor Each…Nextステートメントに対応しており、次のオブジェクトを変数cに格納して再度4行目に戻って繰り返す、というコードになります。
シート上のフォームコントロールのボタンの文字色を変更する上での注意点
まとめ
- ExcelVBAのShapesとIf文でシート上のフォームコントロールを無効にする方法
あわせて読みたい
- イメージできないシステムはプロが作った完成形やUIをベースに考えてみる
- ExcelVBAで外部アプリ操作やクラスモジュールのコードが見つからない問題の考察
- ExcelVBAのOLEObjectsでシート上のActiveXコントロールを使用不可にする方法
- ExcelVBAのWebBrowserでPDFの最初と最後のページを表示させる方法
- ExcelVBAのWebBrowserとsetZoomScrollでPDFの表示位置を調整する方法
関連記事
システムは複数のUIデザインパターンの組み合わせという発想 AccessVBAエキスパートベーシックの受験と受けてみての感想 2018.07.26 2020.01.09 VBA プログラミング ExcelVBAでWordの指定の文字をチェック後にPDFに変換するマクロ VBA プログラミング ExcelVBAとTransferTextを使ってAccessにCSVを取り込ませる方法 2019.06.16 2023.10.12 VBA プログラミング AccessVBAのNavigateToでナビゲーションに特定オブジェクトだけ表示させる方法 VBA プログラミング オブジェクト型変数や誤字脱字などVBAで初心者がやりそうなミスについて 2018.03.20 2018.12.30 VBA プログラミング 経理でマクロやVBAが使えるとミスが劇的に減って仕事が本当に楽になる 2017.10.07 2019.05.05 VBA プログラミング Accessのウィザードから考えるUIデザインパターンというものについて 2019.04.06 2024.05.18 VBA初心者が覚える必要がある3つの文法とマクロの記録との違い 2017.10.14 2019.05.05 VBA プログラミング SendKeysメソッドとFolderfilelistでPDFを自動印刷できないか 2018.01.20 2019.02.20 VBA プログラミング ExcelVBAのShapesとIf文でシート上のフォームコントロールを無効にする方法 2019.02.08 2019.02.18 VBA プログラミング ExcelVBAでシートのActiveXコントロールの文字色と背景色を変更する方法 VBA プログラミング システムに仕事を覚えてもらえばいいのでは?そのためのExcelVBAでは? 2017.10.25 2019.05.05 VBA プログラミング ExcelVBAの金種自動計算プログラムのコードを見て感じたこと 2018.08.15 2019.01.05 VBA プログラミング ExcelVBAのコードの短縮化には関数の駆使やフォーマット標準化が重要 VBA プログラミング Amazonで『VBAのSE 仕事内容や求められるスキルとは?』のKindle電子書籍の販売を開始しました今回Amazonで『VBAのSE 仕事内容や求められるスキルとは?』の電子書籍の販売を開始しました。本書は、自分がこれまで出版してきたKindleの本で2作目になります。以下のリンクが販売ページです。 『VBAのSE 仕事内容や求められるス
2022.05.21 2023.10.12 ペーパーバック版(紙の本)の『ExcelVBAで使えるチェック機能コード集の基礎、処理開始編』の販売が開始されました! 2023.06.25 2025.05.03 VBA プログラミング 電子書籍 AccessVBAエキスパートスタンダードの受験と受けてみての感想 2019.03.18 2020.01.09 VBA プログラミング 2019年は新しいプログラミング言語との出会いと心境の変化による引っ越しの年2019年という年もあっという間でした。あっという間でしたが今年は今までとは違っていろいろと心境の変化と環境の変化がありました。2019年において、自分にとっての大きな出来事は次の2つかなと思っています。 JavaScript 引っ越しこの