• ベストアンサー

コントロールの色の変更

背景と文字以外の色を変更したいのですがどのようにしたらいいのでしょうか。 具体的にはコンボボックスの枠や矢印が出てる場所の色や、ボタンの立体感を出してる部分の色を変更したいです。 よろしくお願いします。

質問者が選んだベストアンサー

  • ベストアンサー
回答No.1

こんにちは。 Excel での質問ですか? コンボボックスの枠に関しては、 BorderStyle = fmBorderStyleSingle BorderColor = RGB(0,0,0) '黒 で設定できます。 しかし、コンボボックスのドロップボタンの色やコマンドボタンの枠はプロパティがないので設定できないと思います。 VBAで無理やりプロパティを指定すると、 「オブジェクトは、このプロパティまたはメソッドをサポートしていません。」 とエラーになってしまいますので。 どうしてもと言うことでしたら、 1.ドロップボタンの上に同じサイズのラベルを重ねて、   クリックイベントでコンボボックスをコントロールする面倒なコードを記述するしかないでしょうか・・・ 2.コマンドボタンの背面にボタンより若干大きめのラベルを配置し枠に色をつけるとか・・・ (1.は試していません。)

その他の回答 (2)

  • imogasi
  • ベストアンサー率27% (4737/17069)
回答No.3

コントロールの体裁・大きさ(拡大縮小を除き)・形状や色はそのコントロールのプロパティウインドウで変更させてくれる項目以外は、私のわずかの経験ですが、任意には指定できないと考えたほうが良いでしょう。 エクセルのツールバーや目に付くもの何でも、自由にしたい要求は出てくるわけですが、応えるかどうかはコントロールを作る業者(含むMS)の裁量に任されているようです。いちいち解説書やマニュアルを調べても徒労に終わることが多いです。作成者も自由度について見切り発車するのではないでしょうか。MS開発者がその気になれば、プロパティ化も難しくないと思いますが、凝れば凝るほどプログラムが大きくなるわけですから。 コントロールを販売する業者などあるので、ものによれば出くわすかもしれません。 (私は浅学で判りませんが)レジストリ・API・ウインドウの画面の色設定などが関連しないか興味があれば、勉強してください。

回答No.2

#1です。 気になったので Access のフォームも確認してみました。 で、結果は Excel と同じですね。 プロパティ名が日本語なので Access 用に少し変更します。 ↓ コンボボックスの枠に関しては、 境界線スタイル = 透明以外 境界線色 = 長整数型の値 '黒の場合は 0 で設定できます。

nanasupra
質問者

お礼

ありがとうございます。 難しいことをしないとできそうにないことが理解できました。

関連するQ&A

専門家に質問してみよう