サービス
サービスを探す
プロ人材を探す
仕事を探す
ブログを探す
サービス
サービスを探す
プロ人材を探す
仕事を探す
ブログを探す
購入・発注したい方
サービスを探す
プロ人材を探す
ノウハウ・素材を探す
ブログを探す
仕事・求人を投稿して募集
エージェントに人材を紹介してもらう
受注・働きたい方
出品する
単発の仕事を探す
継続 (時給/月給) の仕事を探す
エージェントに仕事を紹介してもらう
カテゴリ一覧
イラスト作成・漫画制作
デザイン制作
Web制作・HP作成・EC構築
動画編集・映像制作
集客・マーケティング相談
ビジネス代行・事務代行
音楽制作・ナレーション
IT相談・システム開発
ライティング・翻訳
コンサルティング・士業
生成AI活用・開発・制作
NEW
占い
悩み相談・カウンセリング
学習指導・資格・キャリア相談
住まい・美容・生活相談
オンラインレッスン・習い事
ハンドメイド制作
出張撮影・出張サービス
資産運用・副業の相談
弁護士検索・法律Q&A(法律相談)
サポート
はじめての方へ
ご利用ガイド
お困りのときは
ログイン
会員登録
サービスを探す
イラスト作成・漫画制作
>
デザイン制作
>
Web制作・HP作成・EC構築
>
動画編集・映像制作
>
集客・マーケティング相談
>
ビジネス代行・事務代行
>
音楽制作・ナレーション
>
IT相談・システム開発
>
ライティング・翻訳
>
コンサルティング・士業
>
生成AI活用・開発・制作
NEW
>
占い
>
悩み相談・カウンセリング
>
学習指導・資格・キャリア相談
>
住まい・美容・生活相談
>
オンラインレッスン・習い事
>
ハンドメイド制作
>
出張撮影・出張サービス
>
資産運用・副業の相談
>
>
プロ人材を探す
>
ノウハウ・素材を探す
ブログを探す
>
求人募集を投稿する
人材を紹介してもらう
仕事を探す
出品する
仕事を探す
仕事を紹介してもらう
出品する
仕事を紹介してもらう
求人募集を投稿する
人材を紹介してもらう
ブログを投稿
会員登録で10%割引クーポンを獲得!
会員登録で10%割引クーポンを獲得!
ココナラブログ
ホーム
ブログトップ
ブログ
IT・テクノロジー
Excel VBAでの連続印刷
記事
IT・テクノロジー
akeyb1958
2021/06/24 14:25
Excelでの印刷は基本的に「遅い」。
ですから特に連続印刷をさせる為には工夫が必要になって来ます。
Forなどのループをいくつか重ねてつくっていますが、いざprintのメソッドになった時点でフリーズしたり、プリンターから出力されるのに1分以上の時間がかかったりとスムーズな動きをしてくれないといった問題が発生します。
いろいろ調べると、他の人達も同じような問題にぶち当たっているようです。どうもループがバックグランドで終了しないうちに、次の処理に移ってしまう事で生じるようなのです。(想像の域はでないのですが。)
ループの後に印刷設定。これもまた思ったよりも時間を要するようです。
なんとか、1ページ、2ページ、3、4と印刷が進んでゆきますが、とにかく遅い。「これじゃ、自動化と言わん!」と思わず叫んでしまった。
悩んだ末に、苦肉の策で途中にメッセージBOXを挟むというやり方で解決させます。
しかし、印刷の途中に必ず出て来るメッセージBOXはなんともカッコ悪いし
いちいち「OK」のボタンを押すのは面倒な作業です。一枚や二枚ならそんなに苦にならないのですが、これが何十枚という事になると話は変わります。
何かいい解決方法はないかとネットを探しまわると、同様の問題をWindowsのAPIで解決していました。プログラムの途中でAPIを使って一時ストップさせるという技で解決していました。
思わずにっこりしたのですが、APIはWindowsのバージョンやofficeのバージョンが違うと上手く動かない事があり、どのような環境で使われるのかわからない事を考えると、これは”ボツ”。ぬか喜びでした。がっかりです。
でも、「途中で止める」がヒントになりました。メッセージBOXを入れるというのも「途中で止める」事なのでした。「なぜ気づかなかったのか」と反省。
「waitメソッドが使えるじゃないか」と思い立ち早速コード追加して動かしてみると格段のスムーズさ。「おーいいぞ」
でもなんかぎこちなさが残る・・・・
調べると「印刷設定」が以外と時間がかかっているようなのです。
printのメッソドの前に「印刷設定」を入れ込んでいるのでどうもこれが問題らしいということで、いろいろ探すと「ありました。ありました。」頭のいい人は世の中に沢山いました。
プリンタとの通信を一時的に止め、「印刷設定」が終わった後に通信を再開させると格段に印刷が早くなるとの事。
早速試すと「おお~早い」別物です。劇的変化です。画面ではあっという間に「処理終了」のメッセージ。ショボいプリンタは果てしなく印刷を続けていました。
Excelの可能性がまたひとつ広がった感じです。
#ExcelVBA
#Excelでの印刷
#print
#wait
一覧に戻る