
EXCEL VBAのユーザーフォームの配色の変更について教えていただきたいことがあります。
ユーザーフォームを設置しているのですが、プロパティで設定されている「システム」及び「パレット」の各色をVBAコードで表示することは出来るのでしょうか。
プロパティでUserForm1のBackColorを「強調表示」に設定
TextBox1の値を変えたときにTextBox1のBackColorを「強調表示」に変更する。
Private Sub TextBox1_Change()
TextBox1.BackColor = RGB(255, 255, 150)
End Sub
でやろうとしていますが、全く同じ色を作ることができません。
システムやパレットの色をRGB以外のやり方で設定することはできるのでしょうか。
よろしくお願いいたします。
No.2ベストアンサー
- 回答日時:
システムの色(&h80000000以上の色)は、アプリケーションの色を統一化するための色です。
なので、他のWindowsマシンでの「強調表示色」は、あなたの「強調表示色」と違うかもしれません。
試しにTextBoxをいくつか作ってシステムの色とパレットの色でbackcolorを指定してください。
そして「コントロールパネル」の「画面」で「デザイン」の「配色」を変更してみてください。
パレットで指定した物は色が変わらず、システムの色で指定した物は色が変わると思います。
例えば「強調表示」の場合vbaでは、&h8000000Dまたは、vbHighlightで指定します。
「vb システムカラー」で検索すると、「vbHighlight」とかの記述は調べられると思います。
もちろんRGBでも表現できます。
私の強調色はrgb(0,0,128)=&h800000です。
画面をキャプチャしてペイント系のソフト(PaintShopPro)で調べました。
どちらを指定するかは好みだとは思います。
ただ、アプリケーションの一部だけをRGBで指定してると、他のPCで実行すると配色のセンスを疑われる場合が・・・
ありがとうございました!解決しました!
VBのシステムカラーの定数というのがあるんですね。
初めて知りました。
また分からないことがありましたらよろしくお願いいたします。
No.1
- 回答日時:
微妙に異なることを羅列してあるので、何を聞きたいのかわかりません
>「システム」及び「パレット」の各色をVBAコードで表示することは出来るのでしょうか。
>全く同じ色を作ることができません
>システムやパレットの色をRGB以外のやり方で設定することはできるのでしょうか
エクセルではカラーパレットに割り当てた色しか表示できません。
RGBで色を指定することは可能ですが「パレットに登録されている近似した色」に置き換わってしまいます。
ですから「自分が出したい色」をユーザフォームにも出したいなら、パレットの1つにその色を登録しておかなければなりません。
VBAなら
ActiveWorkbook.Colors(n) = RGB(255, 255, 150)
(nは1~56)
VBAを使わないならワークシート画面で「ツール」→「オプション」→「色」で設定ができます。
意味が違っていたらごめんなさい
回答ありがとうございます。
ちょっと質問が分かりにくかったかも知れません。
ユーザーフォームのプロパティの「パレット」と「システム」には
デフォルトで様々な色が登録されていますが
これらの色をVBAコードで選択できることが出来るかどうかという質問です。
TextBox1.BackColor = QBColor()だと選べない色がデフォルトで登録されていると思うのですが。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
このQ&Aを見た人はこんなQ&Aも見ています
関連するカテゴリからQ&Aを探す
今、見られている記事はコレ!
-
弁護士が解説!あなたの声を行政に届ける「パブリックコメント」制度のすべて
社会に対する意見や不満、疑問。それを発信する場所は、SNSやブログ、そしてニュースサイトのコメント欄など多岐にわたる。教えて!gooでも「ヤフコメ民について」というタイトルのトピックがあり、この投稿の通り、...
-
弁護士が語る「合法と違法を分けるオンラインカジノのシンプルな線引き」
「お金を賭けたら違法です」ーーこう答えたのは富士見坂法律事務所の井上義之弁護士。オンラインカジノが違法となるかどうかの基準は、このように非常にシンプルである。しかし2025年にはいって、違法賭博事件が相次...
-
釣りと密漁の違いは?知らなかったでは済まされない?事前にできることは?
知らなかったでは済まされないのが法律の世界であるが、全てを知ってから何かをするには少々手間がかかるし、最悪始めることすらできずに終わってしまうこともあり得る。教えてgooでも「釣りと密漁の境目はどこです...
-
カスハラとクレームの違いは?カスハラの法的責任は?企業がとるべき対応は?
東京都が、客からの迷惑行為などを称した「カスタマーハラスメント」、いわゆる「カスハラ」の防止を目的とした条例を、全国で初めて成立させた。条例に罰則はなく、2025年4月1日から施行される。 この動きは自治体...
-
なぜ批判コメントをするの?その心理と向き合い方をカウンセラーにきいた!
今や生活に必要不可欠となったインターネット。手軽に情報を得られるだけでなく、ネットを介したコミュニケーションも一般的となった。それと同時に顕在化しているのが、他者に対する辛らつな意見だ。ネットニュース...
おすすめ情報
このQ&Aを見た人がよく見るQ&A
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
荷捌作業効率をあげるためのエ...
-
一太郎の文字パレットが表示さ...
-
木製パレットをベッドにすると...
-
カラーパレットの色名はVBAで取...
-
エクセル2013~2016の色の対処方法
-
イラレわかる方お願いします!
-
縦に重ねた物の数え方を知りたい
-
エクセルである行以下全部を削...
-
visual studio でインデントを...
-
Photoshop で8bit /チャンネル ...
-
「無」と「未」の使い方
-
エクセル マウスで選択した範...
-
VBAでファイルを開くときにファ...
-
PDFを開くとデフォルトで閲覧モ...
-
Jw-cadの範囲指定で文字が選択...
-
Adobe Illustratorの長方形ツー...
-
gimpで色交換できません。
-
大至急!
-
Wordデータの色を反転させたい
-
画像の四隅を移動して変形でき...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
荷捌作業効率をあげるためのエ...
-
縦に重ねた物の数え方を知りたい
-
イラレわかる方お願いします!
-
アクリル絵の具の落とし方
-
excel2010でカラーパレットを出...
-
EXCEL VBAのユーザーフォームの...
-
クリオのアイシャドウパレット...
-
一太郎2009の最初の画面に
-
アプリアイコンの色の変え方が...
-
Excelで勝手に色が変わる?
-
カラーパレットの色名はVBAで取...
-
500kgほどの重量物を木製...
-
エクセルでシートによって選択...
-
網点加工
-
DIY 物流パレット
-
エクセル2013~2016の色の対処方法
-
一太郎の文字パレットが表示さ...
-
木製パレットをベッドにすると...
-
イラストレーターCSについて。
-
商品をパレットに積む時にひと...
おすすめ情報