BackColor プロパティ

適用対象

BoundObjectFrame オブジェクト

ObjectFrame オブジェクト

ComboBox オブジェクト

OptionGroup オブジェクト

FormatCondition オブジェクト

Rectangle オブジェクト

Image オブジェクト

Section オブジェクト

Label オブジェクト

TextBox オブジェクト

ListBox オブジェクト

BackColor プロパティを使用し、コントロールまたはセクションの内部の色を指定できます。Long 型の値の取得および設定が可能です。

expression.BackColor

expression は必須です。「適用対象」の一覧のオブジェクトのうちの 1 つを返す式です。

設定

BackColor には、コントロールまたはセクションの内部を塗りつぶす色に相当する数値式が含まれています。

このプロパティは、カラー ビルダーを使用して設定できます。プロパティ シートのプロパティ ボックスの右側に表示される [ビルド] ボタンをクリックします。カラー ビルダーを使用すると、コントロールまたはセクションのカスタム背景色を定義できます。

このプロパティは、コントロールまたはセクションのプロパティ シート、マクロ、Visual Basic for Applications (VBA) コードを使用する方法でも設定できます。あるいは、[フォント] の下にある [塗りつぶしの色] コマンドでも設定できます (デザイン ビューのときは [デザイン] タブで、レイアウト ビューのときは [書式設定] タブで選択します)。

Visual Basic for Applications (VBA) コードで、数値式を使用してこのプロパティを設定します。このプロパティのデータ型は Long です。

コントロールの既定のコントロール スタイルまたは VBA コードの DefaultControl プロパティを使用して、このプロパティの既定値を設定できます。

[テーブル] オブジェクトの場合、[データ] タブの [フォント] の下にある [塗りつぶしの色] コマンドを使用してこのプロパティを設定できます。あるいは、VBA コードで DatasheetBackColor プロパティを使用します。

解説

BackColor プロパティを使用するには、BackStyle プロパティが利用できる場合、それを [標準] に設定する必要があります。

次の例では、RGB 関数を使用し、txtPastDue テキスト ボックスの値に基づいて BorderColorBackColorForeColor プロパティを設定します。これらのプロパティは QBColor 関数で設定することもできます。Form_Current( ) イベントに次のコードを入れると、ユーザーがフォームを開くか、新しいレコードに移動した直後、コントロールの表示特性が設定されます。

Sub Form_Current()
Dim curAmntDue As Currency, lngBlack As Long
Dim lngRed As Long, lngYellow As Long, lngWhite As Long
If Not IsNull(Me!txtPastDue.Value) Then
curAmntDue = Me!txtPastDue.Value
Else
Exit Sub
End If
lngRed = RGB(255, 0, 0)
lngBlack = RGB(0, 0, 0)
lngYellow = RGB(255, 255, 0)
lngWhite = RGB(255, 255, 255)
If curAmntDue > 100 Then
Me!txtPastDue.BorderColor = lngRed
Me!txtPastDue.ForeColor = lngRed
Me!txtPastDue.BackColor = lngYellow
Else
Me!txtPastDue.BorderColor = lngBlack
Me!txtPastDue.ForeColor = lngBlack
Me!txtPastDue.BackColor = lngWhite
End If
End Sub
スキルを磨く
トレーニングの探索
新機能を最初に入手
Office Insider に参加する

この情報は役に立ちましたか?

ご意見をいただきありがとうございます。

フィードバックをお寄せいただき、ありがとうございます。Office サポートの担当者におつなぎいたします。

×