|
▼hatena さん:
ご教示ありがとうございます。
>9616 で回答したコードは設定してありますよね。
Private Sub Form_Load()
SetCalendar Year(Date), Month(Date)
End Sub
気づかぬうちに上記部分が消えていましたので、書き直しましたら、エラーはなくなりました。そして、色も出欠テーブルと一致する日にちに赤が表示されるようになりました。ありがとうございました。
今度は曜日ごとの色付けをするために下記3行(下から6行目以降)を追加してみました。.onclickの使い方が把握できていないためか、意味不明なコードになってしまっているようです。
If WeekdayName(Weekday(.OnClick)) = Me.曜日 Then '追加
のところで「型が一致しません」とエラーが出て、
WeekdayName(Weekday(.OnClick)) はウォッチが不正ですと表示されています。
どう直したらよろしいでしょうか?
度々申し訳ありません。よろしくお願いいたします。
For j = 0 To 1
For i = 1 To 42
With Me(Chr(Asc("d") + j) & i)
If .OnClick= "" Then
.BackColor = vbWhite
Else
RS.FindFirst "出席日=#" & Split(.OnClick,"#")(1) & "#"
If RS.NoMatch Then
.BackColor = vbWhite
ElseIf RS!出欠 Then
.BackColor = vbBlue
Else
.BackColor = vbRed
End If
End If
If WeekdayName(Weekday(.OnClick)) = Me.曜日 Then '追加
.BackColor = vbBlue
End If
End With
Next
Next
|
|