現在hatenaさんの方法でカレンダーを作成しているのですが、二つの問題点があります。
一つ目は、予定テーブルの一番上のレコードの日付の月に飛ばされてしまうため、当月が表示されるようにしたいです。
二つ目は、予定テーブルに一つもレコードが入っていない時、エラーが起きてカレンダーを表示することができません。予定テーブルが空でもカレンダーを表示することはできますか?
通報 ...
現在hatenaさんの方法でカレンダーを作成しているのですが、二つの問題点があります。
一つ目は、予定テーブルの一番上のレコードの日付の月に飛ばされてしまうため、当月が表示されるようにしたいです。
二つ目は、予定テーブルに一つもレコードが入っていない時、エラーが起きてカレンダーを表示することができません。予定テーブルが空でもカレンダーを表示することはできますか?
カレンダーフォーム(F_Calendar)の開く時のイベントプロシージャを下記のように書き換えてください。
上記の修正でこちらもエラーなく表示することだできるようになります。
ありがとうございます
さっそく試してみます!
'フォーム 開くとき
Private Sub Form_Open(Cancel As Integer)
Dim i As Integer
For i = 1 To 42
Me("T" & i).OnClick = "=SetDate(" & i & ")"
Next
Me.cmdPrev.OnClick = "=MoveMonth(-1)"
Me.cmdNext.OnClick = "=MoveMonth(1)"
' SetCalendar DLookup("日付", "T_予定") '開く時の日付表示
SetCalendar Format(Now(), "yyyy/mm/dd")
End Sub
私はこれで動きました。