Access VBA質問箱 IV

当質問箱は、有志のボランティア精神のおかげで成り立っています。
問題が解決したら、必ずお礼をしましょうね。
本サイトの基本方針をまとめました。こちら をご一読ください。

投稿種別の選択が必要です。ご注意ください。
迷惑投稿防止のため、URLの入力を制限しています。ご了承ください。


2886 / 9994 ←次へ | 前へ→

【10373】Re:ACCESSにおいて、コマンドボタンの文字が変更されるようにするには?
回答  小僧  - 08/5/12(月) 19:35 -

引用なし
パスワード
   ▼heavenlycastle2003 さん:
こんにちは。

> Aのループを選択したほうがプログラム的にスマートなものになると
> 考えました。
> Aを選択します。

申し訳ないです、、、Bの方法で…。

コマンドボタンの名前を仮に左上段から「c1」「c2」とつけて行き、


日 月 火 水 木 金 土

c1 c2 c3 c4 c5 c6 c7
c8 c9 c10 c11 c12 c13 c14


            c42

の様なフォームを作成します。
(c1、c2等はコマンドボタンです)

フォーム読み込み時のイベントに下記モジュールを書いて下さい。


Option Compare Database
Option Explicit

Private Sub Form_Load()

  Call MakeCalender(2008, 5)

End Sub


Sub MakeCalender(CurrentYear As Long, CurrentMonth As Long)
Dim i As Long
Dim First_Day As Long     '初日が何番目のコントロールか
Dim Last_Day As Long     '末日が何番目のコントロールか

  First_Day = Weekday(DateSerial(CurrentYear, CurrentMonth, 1))
  Last_Day = DateDiff("d", DateSerial(CurrentYear, CurrentMonth, 1), _
        DateSerial(CurrentYear, CurrentMonth + 1, 0)) + First_Day
              
'初日が入るまでは空白を代入
  For i = 1 To First_Day - 1
    Me.Controls("C" & i).Caption = ""
  Next i

'初日から末日までは日付を代入
  For i = First_Day To Last_Day
    Me.Controls("C" & i).Caption = i - First_Day + 1
  Next i

'末日が入るまで空白を代入
  For i = Last_Day + 1 To 42
    Me.Controls("C" & i).Caption = ""
  Next i

End Sub


2008年5月度の表示ができれば成功ですね。

523 hits

【10364】ACCESSにおいて、コマンドボタンの文字が変更されるようにするには? heavenlycastle2003 08/5/12(月) 0:13 質問[未読]
【10366】Re:ACCESSにおいて、コマンドボタンの文字... 小僧 08/5/12(月) 9:57 回答[未読]
【10369】Re:ACCESSにおいて、コマンドボタンの文字... heavenlycastle2003 08/5/12(月) 17:04 回答[未読]
【10371】Re:ACCESSにおいて、コマンドボタンの文字... heavenlycastle2003 08/5/12(月) 17:51 回答[未読]
【10373】Re:ACCESSにおいて、コマンドボタンの文字... 小僧 08/5/12(月) 19:35 回答[未読]
【10374】Re:ACCESSにおいて、コマンドボタンの文字... heavenlycastle2003 08/5/12(月) 20:23 回答[未読]
【10375】Re:ACCESSにおいて、コマンドボタンの文字... heavenlycastle2003 08/5/13(火) 8:27 お礼[未読]
【10367】Re:ACCESSにおいて、コマンドボタンの文字... ミオナ 08/5/12(月) 15:55 回答[未読]
【10368】Re:ACCESSにおいて、コマンドボタンの文字... heavenlycastle2003 08/5/12(月) 16:54 回答[未読]
【10370】Re:ACCESSにおいて、コマンドボタンの文字... ミオナ 08/5/12(月) 17:51 回答[未読]
【10372】Re:ACCESSにおいて、コマンドボタンの文字... heavenlycastle2003 08/5/12(月) 18:08 回答[未読]

2886 / 9994 ←次へ | 前へ→
ページ:  ┃  記事番号:
1078200
(SS)C-BOARD v3.8 is Free