- 締切済み
excelVBAについて。
Sub sample050() With ActiveSheet.PageSetup .Zoom=False .FitToPageWide =1 .FitToPageTall =1 End With End Sub の所で、別のPCで操作する時に、印刷がずれてしまう時などは、その別のPCで、excelVBAの設定し直せば良いという事でしょうか?教えて頂けると幸いです。
- みんなの回答 (2)
- 専門家の回答
みんなの回答
- kon555
- ベストアンサー率51% (1842/3559)
>> 必ずどのPCでも1枚に収まるのか? そのレベルで良いなら、質問文のコードで『基本的には』1枚に収まります。 基本的に、というのはプリンタ側の設定などで分割されるケースがあるからです。 このため必ずとは言い切れませんし、プリンタ設定はvbaで操作できないので、『必ず1枚に』はExcelでは実現不可能です。
- kon555
- ベストアンサー率51% (1842/3559)
元々Excelの印刷は非常にズレやすいです。個々のPCのモニタやプリンタなど、環境に大きく左右されます。書かれているコードは非常にシンプルなので、おそらくはこうした環境面の影響だと思います。 (環境により印刷がズレる例) https://fujiyama-js.com/excel_print_range/ https://qiita.com/hitomine/items/dca8c5eca207d67af911 個人的には、複数PCでExcelの印刷をピッタリ揃えるのは無理だと割り切った方が無難だと思います。 多少のズレは妥協するか、一端PDFに書き出して印刷する、などの一工夫した方が最終的な解決は早いのではないでしょうか。
補足
印刷が1枚の所が別のPCで、2枚になってしまった場合、そのデータを渡す前のPCにexcelVBAでプログラムを組んでおけば、必ずどのPCでも1枚に収まるのか?と言う事です。教えて頂けると幸いです。
補足
AさんのPCで、ExcelVBAをプログラムしておけば、BさんのPCでも、必ず1ページに収まるのですよね?教えて頂けると幸いです。