Microsoft Access 掲示板

VBAで条件付き書式を4件以上 / 2

9 コメント
views
4 フォロー
2
tetsusi 2020/09/07 (月) 10:21:18 28ccc@a46a9

ありがとうございます
実際のコードは以下のようになっています

Dim Db      As DAO.Database
Dim Rs      As Recordset
Dim StrSQL  As String
Dim Fmt     As FormatCondition

Private Sub Form_Load()
    Set Db = CurrentDb
    StrSQL = "SELECT DISTINCT 文字色 FROM 項目MT ORDER BY 文字色"
    Set Rs = Db.OpenRecordset(StrSQL, dbOpenSnapshot)
    Me!項目.FormatConditions.Delete  →ここで削除してるはず
    Do Until Rs.EOF = True
        Set Fmt = Me!項目.FormatConditions.Add(acExpression, acEqual, "[文字色] = " & Rs!文字色)
        Fmt.ForeColor = Rs!文字色  → ループ4回目のここでエラーになります
        Rs.MoveNext
    Loop
End Sub

通報 ...
  • 7

    当方、Access2016で同じエラー解決しました。
    条件付き書式のスペースを消すとエラーが出なくなりませんか。
    NG: "[文字色] = " & Rs!文字色
    OK: "[文字色]=" & Rs!文字色
    これは以下2点において、Access2016のバグと言っていいと思います。
    ・条件付き書式の解析の問題
    ・エラー内容とメッセージが違う問題