• ベストアンサー

「フォームの背景色」と同色に設定する方法を教えてください。

「フォームの背景色」と同色に設定する方法を教えてください。 Ms-Access2000のフォームのコントロールに対し条件付書式にて設定したいのです。 背景色は、Windowsのテーマによって変更するので、その色を背景色として設定したいのです。

  • sanni
  • お礼率62% (83/132)

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

  • ベストアンサー
  • yorozu_ya
  • ベストアンサー率54% (76/140)
回答No.1

「フォームの背景色」というのを 「フォーム ヘッダーの背景色」「詳細の背景色」「フォーム フッターの背景色」 の事だとすれば、そこにマイナス値が書いてあるはずですので その値を使います。 で、それをどこに入れるかというと、 コントロール.FormatConditions(0).BackColor = -2147483633 ってな感じでVBAを使って入れます。

sanni
質問者

お礼

追記 イベント内で、Repaint を実行する事で 背景色と 同じ色になりました。

sanni
質問者

補足

御返答、ありがとうございます。 その値を設定すると、絶対色の数値になってしまうもの、PCのディスクトップ等のデザインを変更しても、フォームの背景色は、それにともなっては変更されません。 ディスクトップ等のデザインに連動して背景色も変更させたいのですが

関連するQ&A

  • フォームに条件付書式を設定したいのですが、メニュー

    アクセス2007です。 フォームに条件付書式を設定したいのですが、メニューバーのどこから設定すればいいのでしょうか? フォームタブのフォントを見てみましたが、条件付書式は見当たりませんでした。 ご回答よろしくお願いします。

  • accessのサブフォームフィルターの結果に対して、条件付書式を適用する方法

    access2000を使用しています。 検索用のフォームを作成、その中に帳票式のフォームをサブフォームとして設定し、 任意の文字列でフィルターをかけられるようにしています。 しかし、サブフォームの中には、重複して表示される項目が多く、見づらいため サブフォームに"重複データがあった場合はその項目について背景色と同じにする"という 条件付書式を設定しました。 しかし、いざフィルターをかけてサブフォームに表示される項目を絞ってしまうと、 ところどころ背景色と同じ色になっている項目(重複している項目)については 読み取ることができません。 これを回避するために、フィルターの結果に対して、条件付書式を適用するような 方法はありますでしょうか。

  • Accessフォーム条件付書式

    どなたか教えて下さい。 Access2002を使っています。 フォームの条件付書式を使い売上が100000円以上なら赤に背景色を変えようと思っています。 VBAの勉強の為に、ツールバーの条件付き書式を使わずにvbaで挑戦してみました。 Private Sub Form_Open(Cancel As Integer) If Me.売上.Value >=100000 Then Me.売上.BackColor = RGB(255, 0, 0) End If End Sub 単票形式ならば上手くいくのですが、フォームのデータシートタイプで表示すると反応しません。 但し、ツールバーの条件付き書式からの設定ではデータシートでも反応します。 上記のIF文では条件付書式にはなっていないのでしょうか? helpでDatasheetBackColor プロパティというのを探せましたが、全体の背景色の変更になってしまいます。 ツールバーにあるからには、VBAで出来るだろうと考えるのは間違えでしょうか? もしもデーターシートの条件にあったセルのみ背景色をvbaで変えられることを知っている方、よろしくお願いします。 haru

  • 一行おきに背景色を付けつつ一つのフィールドの文字の

    テーブルのデータをもとにデータシートビューでフォームを作ったのですが、 リボンのフォームのテキストの書式設定で、 1行おきに色を付けつつ、文字の色を1つのフィールドだけ赤にする方法はありますか? リボンのフォームのテキストの書式設定で文字の色を指定すると 全てのフィールドの文字の色が変わってしまいます。 なので、一つのフィールドだけ色を付けるには 条件付き書式を使えばいいと思うのですが 該当のフィールドに、[数値]<>0として、色を付けれたのですが そうすると リボンのフォームのテキストの書式設定で 設定した、1行おきの背景色が消えてしまいます。 (添付参照) 一行おきに背景色を付けつつ 一つのフィールドの文字の色を変える方法があれば教えてください。

  • エクセルで背景色を自分好みの色にしたい

    エクセルでセルの背景色を自由に設定したいのですが 出来るのでしょうか?   セルの書式設定   条件付書式   上記で自分好みの色にしたいのですが、出来るでしょうか?

  • マイクロソフト・アクセスでフォーカスのあるレコードを

    Access のフォームの表形式です。 フォーカスのあるレコード1行全体の背景色を変えるにはどんな方法がありますか? 条件付書式設定で、 GotForcus=true なんてかんじで、できないでしょうか?

  • 一度設定した条件付き書式を編集したい

    一度設定した条件付書式を変更したいのですが。 設定した条件付書式を再表示させる方法を教えてください。 又他のセルにも条件付書式を反映させるのには、コピーで書式選択でよいのでしょうか? よろしくお願いします。

  • メインフォームからサブフォームの背景色を変えたい。

    メインフォームからサブフォームの背景色を変えたい。 いつもお世話になっています、度々よろしくお願いします。 メインフォームの開く時にレコード内容によりメインフォームの背景色を変えています、 同時にサブフォームの背景色も同色に変更したく(メインフォームの開く時イベント)に下記コードでやってみたのですが プロパティー、メッソッドがサポートされないとエラーが出ます、 Me!サブフォーム名.詳細.BackColor = RGB(192, 192, 192) 親フォームからサブフォームの背景色変更は出来ないのでしょうか? アドバイス宜しくお願いいたします。

  • ACCESSの条件付書式

    アクセスのデータシートビューで条件付書式ができるのは フォームをデータシートビューで表示したときだけでしょうか? テーブルやクエリでは ツールバーに「書式→条件付書式」は表示されませんが フォームのデータシートビューを開いている時のみ、 「書式→条件付書式」が表示されます。 テーブルやクエリでも条件付書式を設定できる方法があれば教えてください。 よろしくお願いします。

  • フォームを開いたときに、コンボボックスの背景色が

    フォームを開いたときに、コンボボックスの背景色が勝手に変わる どちらのコンボボックスも 背景色は、#FFFFFF なのに、 フォームビューにすると 一方は、白、一方は、フォームと同じ色になってしまいます。 #FFFFFFに設定しているのに、 フォームと同じ色になってしまった右のコンボボックスをクリックすると、 白に戻ります。 なぜ色が勝手に変わってしまうのでしょうか? アクセス2007です。 ご回答よろしくお願いします。