|
こんにちは、Satsukiと申します。
メインフォーム「選択」とサブフォーム「一覧表示」があって、メインフォームのテキストボックス「G入力」の入力値により、サブフォームのリストが絞りこまれるのですが、そのリストの値「CD」が、メインフォーム「CH1」「CH2」「CH3」「CH4」のいずれかの値と一致したら、色を変えたいのです。
どこかのホームページを参考にし、下記のように作りましたが、.Deleteのせいで最後の値(CH4と一致するデータ)だけしか色が付きません。
そこで、.Deleteの部分をmodifyやaddに変えてみましたが、サポートしていないというエラーが出てしまいます。
どなたかご教示頂けないでしょうか。よろしくお願いいたします。
Private Sub Form_Current()
Dim myarray() As Variant
Dim LP As Integer
Dim LLP As Integer
myarray = Array("グループ", "グループ2", "CD")
yrarray = Array(Forms![選択]![CH1], Forms![選択]![CH2], Forms![選択]![CH3], Forms![選択]![CH4])
For LLP = 0 To UBound(yrarray)
For LP = 0 To UBound(myarray)
With Me(myarray(LP)).FormatConditions
.Delete
With .Add(acExpression, , "[CD] = " & yrarray(LLP))
.BackColor = 52377
.FontBold = True
End With
End With
Next LP
Next LLP
End Sub
|
|