- ベストアンサー
コントロールの色の変更
背景と文字以外の色を変更したいのですがどのようにしたらいいのでしょうか。 具体的にはコンボボックスの枠や矢印が出てる場所の色や、ボタンの立体感を出してる部分の色を変更したいです。 よろしくお願いします。
- みんなの回答 (3)
- 専門家の回答
質問者が選んだベストアンサー
こんにちは。 Excel での質問ですか? コンボボックスの枠に関しては、 BorderStyle = fmBorderStyleSingle BorderColor = RGB(0,0,0) '黒 で設定できます。 しかし、コンボボックスのドロップボタンの色やコマンドボタンの枠はプロパティがないので設定できないと思います。 VBAで無理やりプロパティを指定すると、 「オブジェクトは、このプロパティまたはメソッドをサポートしていません。」 とエラーになってしまいますので。 どうしてもと言うことでしたら、 1.ドロップボタンの上に同じサイズのラベルを重ねて、 クリックイベントでコンボボックスをコントロールする面倒なコードを記述するしかないでしょうか・・・ 2.コマンドボタンの背面にボタンより若干大きめのラベルを配置し枠に色をつけるとか・・・ (1.は試していません。)
その他の回答 (2)
- imogasi
- ベストアンサー率27% (4737/17069)
コントロールの体裁・大きさ(拡大縮小を除き)・形状や色はそのコントロールのプロパティウインドウで変更させてくれる項目以外は、私のわずかの経験ですが、任意には指定できないと考えたほうが良いでしょう。 エクセルのツールバーや目に付くもの何でも、自由にしたい要求は出てくるわけですが、応えるかどうかはコントロールを作る業者(含むMS)の裁量に任されているようです。いちいち解説書やマニュアルを調べても徒労に終わることが多いです。作成者も自由度について見切り発車するのではないでしょうか。MS開発者がその気になれば、プロパティ化も難しくないと思いますが、凝れば凝るほどプログラムが大きくなるわけですから。 コントロールを販売する業者などあるので、ものによれば出くわすかもしれません。 (私は浅学で判りませんが)レジストリ・API・ウインドウの画面の色設定などが関連しないか興味があれば、勉強してください。
- GreatDragon
- ベストアンサー率46% (186/402)
#1です。 気になったので Access のフォームも確認してみました。 で、結果は Excel と同じですね。 プロパティ名が日本語なので Access 用に少し変更します。 ↓ コンボボックスの枠に関しては、 境界線スタイル = 透明以外 境界線色 = 長整数型の値 '黒の場合は 0 で設定できます。
お礼
ありがとうございます。 難しいことをしないとできそうにないことが理解できました。