Excel VBA質問箱 IV

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

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


19623 / 76732 ←次へ | 前へ→

【62538】Re:日付を加算しながら印刷
回答  その  - 09/7/29(水) 12:35 -

引用なし
パスワード
   Sub myPrint()
Dim myDate As Date
Dim lstDay As Date
Dim i As Long
'開始日を2009/6/1形式でインプットボックスへ入力
myDate = Application.InputBox("開始日を入力してください")
'キャンセルの場合はマクロ終了
If myDate = 0 Then Exit Sub
'月末を求め変数に代入
lstDay = DateSerial(Year(myDate), Month(myDate) + 1, 1) - 1
'ループで1ヶ月分プリント処理
For i = 0 To Day(lstDay) - Day(myDate)
  ActiveSheet.Range("a1") = myDate + i
  ActiveSheet.PrintPreview
Next
End Sub

2,の場合処理を途中でキャンセルしたくてもできなく
  なりますよ?インプットボックスの場合は×ボタンと
  キャンセルボタンの処理の振り分けはできないと思います。
どうしても、そういった小細工が必要ならユーザーフォームを
使うことになると思います。
一応上記のコードはキャンセルの場合は処理を終了させています。

348 hits

【61673】日付を加算しながら印刷 ryu 09/5/26(火) 14:17 質問
【61676】Re:日付を加算しながら印刷 street 09/5/27(水) 8:29 回答
【62072】Re:日付を加算しながら印刷 ryu 09/6/19(金) 14:51 お礼
【62076】Re:日付を加算しながら印刷 つるりん 09/6/20(土) 15:22 発言
【62519】Re:日付を加算しながら印刷 ruyu 09/7/28(火) 15:09 お礼
【62538】Re:日付を加算しながら印刷 その 09/7/29(水) 12:35 回答
【62583】Re:日付を加算しながら印刷 ruyu 09/8/2(日) 17:19 お礼

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