[ 初めての方へ | 一覧(最新更新順) | 全文検索 | 過去ログ ]
『マクロで印刷時、キャンセル押すとエラー』(なた)
こんにちわ。なたと申します。 今日はマクロで印刷するときに、いつも考えていたことを 教えていただきたかったので質問しました。
.printout で印刷をすると、画面では [ 印刷中 1/1ページ ] みたいな表示がでてきて、そこにはキャンセルボタンもあります。 たまに、使う人がそのキャンセルボタンを押してしまうとエラー が出てしまいます。
Application.Screenupdating = False でも、 Application.Displayarert = False でも、
その表示を出さないようにはできませんでした。
どうしたらそのエラーが出ないようにできるのでしょうか? 皆様は困ったことないですか?
winXP Excel2007(←200,2003でも同じ悩み)です。
Win2000&Excel2002では、以下のAPIを使うとOKです。
標準モジュールに '================================================================ Declare Function LockWindowUpdate Lib "User32" (ByVal hwndLock As Long) As Long Declare Function GetDesktopWindow Lib "User32" () As Long '===================================================================== Sub sample() On Error Resume Next call LockWindowUpdate(GetDesktopWindow()) ActiveSheet.PrintOut call LockWindowUpdate(0) On Error GoTo 0 End Sub
もっともCancelクリックでエラーになるなら、on error resume next エラー回避だけでも良いと思いますが・・・。 ichinose
むむ。 ichinoseさん レスありがとうございます! 早速試してみます。
on error resume nextって 他の時にも使えそうですね。 調べて使ってみます。
ありがとうございますー! (なた)
[ 一覧(最新更新順) ]
YukiWiki 1.6.7 Copyright (C) 2000,2001 by Hiroshi Yuki.
Modified by kazu.