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