『改ページプレビューで青線は残して青の点線のみ消す方法(VBA)』(yk)
いつもお世話になっております。
VBAで改ページプレビューの青の実線を残して点線のみ消す方法を探しています。
シートを別ブックに改ページ設定そのままにコピーしたいのですが、崩れてしまいます。(シートすべてではなく印刷範囲のみコピーしたい)
列幅や内容、印刷範囲はそのままにコピーできたのですがどうしてもページ区切りの点線が入ってしまい手動で動かす必要が出てしまいます。
点線の位置はファイルによって異なるので自動で取得したいのですが実線との違いを読み取る方法がわからず困っています。
以下を試しましたがActiveWindow.View = xlPageBreakPreviewで改ページプレビューを設定すると点線が出てしまいました。
ActiveSheet.DisplayAutomaticPageBreaks = False
ActiveSheet.DisplayPageBreaks = False
何か良い方法がございましたらご教授お願いいたします。
< 使用 Excel:Microsoft365、使用 OS:Windows10 >
青い点線が非表示になれば問題解決なんですか? 別のブックにコピーしても同じものが印刷されるようにするのではないんですか?
そうであれば、コピー先のシートの余白などが元と違うと、1ページの印刷範囲も変わってきますよね。 むしろシートごとコピーして(シートの印刷設定も同期がとれると期待)、 不要なセル範囲を消去したほうが速くゴールに達するのでは? (プリンタが違ったりするとまた事情が変わってくるかもしれませんので、 試行錯誤は不可避かもしれません。頑張ってください)
(xyz) 2025/03/12(水) 16:16:02
同じように印刷される必要はなく、青い点線が非表示になればよいです。
マクロや数式をなくしたいのでシートをコピーは使用できないのです。
(yk) 2025/03/14(金) 12:53:04
改ページプレビューを使用するのは、どこが改ページかを知るためでしょう? なぜ非表示にする必要があるのでしょうか。整合的な説明をお願いします。
(xyz) 2025/03/14(金) 13:02:21
(ささみ) 2025/03/14(金) 13:10:00
コピー元と同じ位置で改ページが入るようにしたかったのですが、余計なところに区切りページの点線が入ってしまい、手動でドラッグして消すのと同じことのできるコードが知りたかったのです。
試しに手動やってみると、余白の設定、印刷の向き、サイズ、印刷時の拡大縮小率をコピー元と同じように設定すると改ページも同じように入れることができました。
それらをVBAで取得、設定できればやりたかったことができると思いますので該当するものがあるのか調べてみます。
ご回答ありがとうございました。
(yk) 2025/03/14(金) 14:09:01
[ 一覧(最新更新順) ]
YukiWiki 1.6.7 Copyright (C) 2000,2001 by Hiroshi Yuki.
Modified by kazu.