Excel VBA質問箱 IV

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

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


843 / 13645 ツリー ←次へ | 前へ→

【77997】印刷が交互に出ます。 room2 16/2/26(金) 8:58 質問[未読]
【77998】Re:印刷が交互に出ます。 γ 16/2/27(土) 6:25 発言[未読]
【78003】Re:印刷が交互に出ます。 room2 16/3/3(木) 12:21 お礼[未読]

【77997】印刷が交互に出ます。
質問  room2  - 16/2/26(金) 8:58 -

引用なし
パスワード
   日報印刷を作りました。
日にち毎に順番にプリントアウトしたいのですが
交互に出ます。何処をどの様にすれば良いか教えてください。

Sub 日報印刷()
Dim firstday As Date
  firstday = InputBox("作成したい月の最終日を入力するんだお!", "1ヶ月分印刷しゅます", Date)
  Worksheets("a").Range("s1") = firstday


Dim N As Integer
Dim M As Integer
With Range("s1")
If IsDate(.Value) Then
M = Month(.Value)
Do
ActiveSheet.PrintOut Preview:=False ' False <--プレビューOn/Off
.Value = .Value - 1
Loop Until Month(.Value) <> M
MsgBox "印刷完了しました。", vbInformation
Else
MsgBox "日付が認識できません。", vbExclamation
End If
End With
End Sub

【77998】Re:印刷が交互に出ます。
発言  γ  - 16/2/27(土) 6:25 -

引用なし
パスワード
   >日にち毎に順番にプリントアウトしたいのですが
>交互に出ます。
不思議ですね。
本当に交互に出るのですか?
たいていは順番で印刷されるが、
時々、順番に従わないケースがある、
といったことならありそうに思います。

それは、印刷命令実行は順序通り行われているが、
プリンター側の事情で順序が狂うことはありうるのかな、と思うからです。

少し時間がかかりますが、印刷命令実行のあとに遊びの時間をいれてみたら
どうでしょうか。

本当はAPIのSleepのほうがよいのですが、
Application.Waitで5秒程度待ちをいれてみてはどうですか?

ちなみに、コードはインデントしないという方針でも採っているんですか?
これが気にならないのは、よほどあなたの能力が高いのですね。

【78003】Re:印刷が交互に出ます。
お礼  room2  - 16/3/3(木) 12:21 -

引用なし
パスワード
   ▼γ さん:
返信ありがとうございます。
大げさですみません。
順番に従わないケースばかりです。
遊びの時間を入れてみます。

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