お世話になります。
現在、複数のファイルを指定し、一括で印刷をする処理をVBで作成しています。
●問題
印刷される順番には意味があり、要求順に出力してほしいのですが、VB側でかけている印刷要求の順番と、プリンタのジョブにたまる順番が違う。
ループ内で1ファイル単位で印刷要求をかけているので、VB側は問題ないと思うのですが、原因がわかりません。
(ちなみにブレイクポイントをおき、1枚1枚印刷されるのを確認しながら行うと正常に印刷されます。)
また、Sleep関数を使用し10秒待ちを入れても出力順が変わってきます。
問題解決のきっかけになれば幸いです。
宜しくお願い致します。
---- 環境 ----
Windows2000
VB6.0
プリンタ xerox - DocuCentre607CP
A 回答 (4件)
- 最新から表示
- 回答順に表示
No.2
- 回答日時:
それはヘンですね。
私はそのような現象に陥ったことはありません。
帳票ツールは何を使用しているのでしょうか?
あるいは、VBのPrinterオブジェクトにより出力しているのでしょうか?
また、後者の場合、EndDocメソッドの発行は適切な順番で行われてますか?
それでもダメな場合は、出力した後にDoEvents関数を挿入してみてはいかがでしょうか?
「確認しながら行うと」というのが「メッセージボックスを出力しOKボタンを押すと」ということでしたら、Windowsに制御が渡ってないことが原因かもしれませんので試してみてください。
この回答への補足
'実行する操作を指定
srtOperation = "print"
'ファイル名を指定
strFileName = ファイルパス
'デフォルトディレクトリを指定
strDefaultDirectory = ""
lngExecutableHInstance = _
ShellExecute(Me.hwnd, _
srtOperation, _
strFileName, _
vbNullString, _
strDefaultDirectory, _
SW_SHOWNORMAL)
上記の処理で印刷要求をかけています。
DoEvents関数ではダメでした。
No.3
- 回答日時:
ShellExecute()ではだめですね。
印刷するものがどんなもんだかわかりませんが、出力させるアプリの作りによって順番が狂っても不思議ではありません。
なので、確実に印刷が終わってから次のファイルを印刷するようにする必要があります。
ShellExecuteEx()で印刷アプリを起動し、取得したプロセスハンドルを使用してWaitForSingleObject()で起動した印刷アプリが終了するまで次の印刷を行わないようにするのがいいかと。
ご意見ありがとうございます。
その方法も考えました。(まだ試してないですけど。)
今XEROXの方に何が問題なのか聞いている段階です。
今回の場合、印刷速度を重視しているので、XEROXの解答で対応出来ないようであればそちらを試したいと思います。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
このQ&Aを見た人はこんなQ&Aも見ています
-
ちょっと先の未来クイズ第2問
9月9日(月)に発表される「第3回子どもマネー川柳」に入賞する川柳を考えてこちらに投稿してください。
-
フォロワー20万人のアカウントであなたのあるあるを披露してみませんか?
あなたが普段思っている「これまだ誰も言ってなかったけど共感されるだろうな」というあるあるを教えてください
-
映画のエンドロール観る派?観ない派?
映画が終わった後、すぐに席を立って帰る方もちらほら見かけます。皆さんはエンドロールの最後まで観ていきますか?
-
海外旅行から帰ってきたら、まず何を食べる?
帰国して1番食べたくなるもの、食べたくなるだろうなと思うもの、皆さんはありますか?
-
天使と悪魔選手権
悪魔がこんなささやきをしていたら、天使のあなたはなんと言って止めますか?
-
Excel 複数のシートの印刷順の指定について
Excel(エクセル)
-
Excel VBAによる連続印刷について処理の順番
Excel(エクセル)
-
PDFファイルを順番通りに印刷するためには?
その他(ソフトウェア)
-
-
4
PDFファイルを開かずに印刷したい
Visual Basic(VBA)
-
5
【Vb.net】プリンタジョブの取得
Visual Basic(VBA)
-
6
複数のEXCELシートの印刷順の指定
Excel(エクセル)
-
7
VBA★PDFをPDFアプリで印刷しようと思っていますが上手くゆきません
Visual Basic(VBA)
-
8
VBAでホルダー内のPDFを一括印刷したい
Excel(エクセル)
-
9
フォルダ内にあるPDFファイルを一括で印刷する方法※右クリック→印刷はNG
PDF
-
10
エクセルのエラーメッセージ「400」って?
Visual Basic(VBA)
-
11
プリンタに200~1000くらい印刷ジョブを送ると印刷順が狂う
プリンタ・スキャナー
-
12
VBからPDFファイル自動生成するには
Visual Basic(VBA)
-
13
マクロで印刷→セルの値から部数変更するには
Excel(エクセル)
-
14
プリンターの印刷のページがバラバラに印刷されるのですが・・
プリンタ・スキャナー
-
15
PDFファイルの一括印刷
Windows Vista・XP
-
16
vbaでPDFファイルが印刷されない
Visual Basic(VBA)
-
17
EXCEL VBAでPDFファイルを開いて印刷
Visual Basic(VBA)
-
18
VBA PDFファイル印刷後のAcrobatReaderDCの起動画面を閉じたい
Excel(エクセル)
-
19
エクセルvbaでdocuworksprinterの出力先を設定
Visual Basic(VBA)
-
20
ExcelVBAでPDFを閉じるソース
その他(Microsoft Office)
関連するカテゴリからQ&Aを探す
おすすめ情報
- ・漫画をレンタルでお得に読める!
- ・人生のプチ美学を教えてください!!
- ・10秒目をつむったら…
- ・あなたの習慣について教えてください!!
- ・牛、豚、鶏、どれか一つ食べられなくなるとしたら?
- ・【大喜利】【投稿~9/18】 おとぎ話『桃太郎』の知られざるエピソード
- ・街中で見かけて「グッときた人」の思い出
- ・「一気に最後まで読んだ」本、教えて下さい!
- ・幼稚園時代「何組」でしたか?
- ・激凹みから立ち直る方法
- ・1つだけ過去を変えられるとしたら?
- ・【あるあるbot連動企画】あるあるbotに投稿したけど採用されなかったあるある募集
- ・【あるあるbot連動企画】フォロワー20万人のアカウントであなたのあるあるを披露してみませんか?
- ・映画のエンドロール観る派?観ない派?
- ・海外旅行から帰ってきたら、まず何を食べる?
- ・誕生日にもらった意外なもの
- ・天使と悪魔選手権
- ・ちょっと先の未来クイズ第2問
- ・【大喜利】【投稿~9/7】 ロボットの住む世界で流行ってる罰ゲームとは?
- ・推しミネラルウォーターはありますか?
- ・都道府県穴埋めゲーム
- ・この人頭いいなと思ったエピソード
- ・準・究極の選択
このQ&Aを見た人がよく見るQ&A
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
vbaでPDFファイルが印刷されない
-
クリレポのプリンタ設定について
-
ActiveReportsを使って[印刷ダ...
-
印刷方向縦横変更の設定の仕方...
-
PHPでExcelファイルを直接印刷...
-
ミニチュアCDの作り方を教えて...
-
「読み込み違反」が起きたとき...
-
意味不明の実行時エラーで困っ...
-
外部exe呼び出しの方法 ShellEx...
-
C#のinternal修飾子について
-
Windows PowerShellでC言語を実...
-
Excel-VBAでDSOFile.dll使える?
-
アウトルックが起動しているか...
-
exeファイルを実行するとすぐに...
-
ManagementClassが見つからない。
-
VBSで起動したアプリが前面表示...
-
VB6(SP5) と XP について
-
webbrowserに表示させたページ...
-
ExcelCreatorについて
-
clickonceの使い方
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
印刷要求順番と印刷出力順番が...
-
印刷ダイアログを表示させない方法
-
印刷ダイアログを表示させたくない
-
vbaでPDFファイルが印刷されない
-
プリンターを指定して印刷するには
-
A4の2枚をA3の1枚にする編集方法?
-
ACCESSで設定した帳票の用紙サ...
-
ファイルのパス指定での印刷方法
-
VBSでExcelファイル印刷時のプ...
-
VBでExcel印刷する時のプリンタ...
-
VBからプリンタに出力する時に...
-
2回以上PDFをコピーや印刷がで...
-
VBAで印刷スプール終了の判定を...
-
EXCELファイルの複数ダウンロー...
-
PDFファイルを印刷し終了するには
-
VB6上から印刷ダイアログを表示...
-
ActiveReportsを使って[印刷ダ...
-
MSAccessのVBAで印刷時の並べ替...
-
VBAで印刷の成功判定
-
[Visual Studio] ソースの印刷...
おすすめ情報