前提・実現したいこと
(例)VBAでexcelファイルを自動印刷できるコードを書いています。
印刷枚数を取得する機能を実装中に以下のエラーメッセージが発生しました。
発生している問題・エラーメッセージ
あるワークシートにおいて、手動で印刷枚数を確認すると10枚印刷されると表示されるにも関わらず、pagesetup.pages.countで印刷枚数を取得すると0枚となる。
該当のソースコード
VBA
1dim howmanyP as long 2dim ws as worksheets 3 4'中略 5for each ws in worksheets 6howManyP = howManyP + Worksheets(ws.Name).PageSetup.Pages.Count 7Next 8
試したこと
すべてのシートで0枚になるわけではなく、例えばセルA1:Z100のセルの背景色を設定したページにおいて発生します。
手動でそのシートを印刷しようとすると印刷枚数が10枚になりますと出てくるので、pagesetup.pages.countで取得しても同じように10が入ると思ったのですが、0となってしまいます。
いろいろなサイトを調べたのですが、0になる理由がどうしても出てこなかったので教えていただけると嬉しいです。
また、正しく印刷枚数を把握できる代案があればよろしくお願いいたします。
補足情報(FW/ツールのバージョンなど)
ここにより詳細な情報を記載してください。
回答1件
あなたの回答
tips
プレビュー