
No.4ベストアンサー
- 回答日時:
No2-3です。
> 改ページ位置を調べ、各ページごとに改ページの位置を調節するマクロを書くことは可能ですが、しくみが複雑になってしまいます。
> そこで、各商品の紹介の範囲には改ページが入らないように設定することはできないのかと思い、質問したわけです。
特定の範囲に自動改ページが入らないようにするという設定はないと思います。
自動改ページが入った行が「商品の紹介」の部分なのかそうでないのかをなんらかの方法で判定することができれば、その直前に強制改ページを入れるなどのマクロで対処できると思いますが、こちらではどのように作成されたシートか全然わかりませんので答えようがありません。
また、仮に判定ができて強制改ページすると、それ以降の自動改ページ位置が変わってしまいますので、再帰処理なども必要になります。
しくみが複雑になるのはしょうがないと思います。
どうもありがとうございます。
機能が「ある」という情報は、調べれば見つかることが多いのですが、「ない」という情報は調べても見つけられないことが多々あります。
ですので、「ない」ということが分かり大変助かりました。
別の方法を検討したいと思います。
No.3
- 回答日時:
> ある範囲が複数ページにまたがってしまう場合は改ページをし、そのまま一つのページ内に収まる場合はそのまま改ページせずに印刷するというような設定をしたいのです
改ページしたくない行はシートによってことなるってことですか?
それなら、設問の「10行目から13行目の間では改ページしない」ではないですね。
ある範囲とはなんなのかをお書きにならないと誰も回答できないと思います。
この回答への補足
> それなら、設問の「10行目から13行目の間では改ページしない」ではないですね。
これは一つの例として挙げました。
確かに分かりにくいかもしれませんので、もう少し分かりやすい具体例を挙げたいと思います。
Excelを使って、商品の一覧を作っているとします。
一つの商品の紹介は、複数行に渡ります。
一つのシートで多数の商品を行う場合、一ページでは収まり切らなくなるので、当然途中で改ページが必要になります。
では、どこに改ページを入れるか、それが問題です。
一つの商品の紹介が2ページにまたがることは避けたい。しかし、それぞれのページは有効に使いたいのです。
手作業であれば、ページの変わり目に改ページを設定すれば全て解決します。
しかし、マクロで外部のデータベースからデータを取得して商品一覧を自動生成する場合には、どこに改ページが入るか分かりません。
もちろん、改ページ位置を調べ、各ページごとに改ページの位置を調節するマクロを書くことは可能ですが、しくみが複雑になってしまいます。
そこで、各商品の紹介の範囲には改ページが入らないように設定することはできないのかと思い、質問したわけです。
No.2
- 回答日時:
どうもよくわかりません。
改ページさせたくない場所が10~13行と決まっているのであれば、マクロでシートを自動生成するときにActiveWindow.SelectedSheets.HPageBreaks.Add Before:=Range("A10")とかで強制改ページを入れればいいんじゃないでしょうか?
どうしても印刷時にいれたければ、Thisworkbookに
Private Sub Workbook_BeforePrint(Cancel As Boolean)
Dim H As HPageBreak
With ActiveSheet
.ResetAllPageBreaks
ActiveWindow.View = xlPageBreakPreview
For Each H In .HPageBreaks
If H.Location.Row >= 10 And H.Location.Row <= 13 Then ' 10~13行に改ページ行があれば
.HPageBreaks.Add Before:=.Cells(10, "A") '9行目に強制改ページする。
Exit For
End If
Next H
End With
ActiveWindow.View = xlNormalView
End Sub
かなあ。(^∇^)?
この回答への補足
強制改ページを入れると、前のページにまだたくさん余白が残っていた場合、その部分のスペースが無駄になると思います。
ある範囲が複数ページにまたがってしまう場合は改ページをし、そのまま一つのページ内に収まる場合はそのまま改ページせずに印刷するというような設定をしたいのです。
No.1
- 回答日時:
改ページを禁止する、などと複雑に考えなくても、単純に
改ページしたくない所、つまり強制的に改ページする箇所
を決めておけばいいのですよね。
例えば、13行目で改ページされたくなければ、その下の14行目の「行見出し」を
選択して、「挿入」→「改ページ」をクリックすれば、14行目から2ページに
なります。
解除するときは、同じ行を選択して、「挿入」→「改ページの解除」で
できます。
因みに、1つのセルを選択して、同様のコマンドを掛ければ、その前後左右で
改ページできます。
この回答への補足
マクロを使って大量のシートを自動生成しようとしています。
手作業ではなく自動生成なので、どこに改行を入れるのが適切かは生成してみるまで分かりません。
ただ、改行を入れてはいけない部分は分かっているので、それを指定することができればよいと思ったのですが。
LaTeXでは改ページのルールは細かく指定できますが、Excelは無理なのでしょうかね・・・。
あと、申し遅れましたがExcelのバージョンは2007です。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- Excel(エクセル) エクセル2013「次のページ数に合わせて印刷」が小さすぎる 9 2023/03/28 10:18
- Visual Basic(VBA) 改ページ 2 2023/03/10 21:29
- Visual Basic(VBA) VBAの改ページ設定について 7 2022/06/20 00:57
- Excel(エクセル) 【Excel】エクセルの1シートが2枚に分割されてしまうので印刷プレビューを押して閉 4 2022/12/13 13:12
- Word(ワード) Word2013 縦書き上下二段の表、改行を続けると次ページに情報が表示されるようにしたい 3 2022/06/16 09:24
- Excel(エクセル) エクセルVBAで複数のシート印刷設定 1 2022/09/07 12:03
- Excel(エクセル) エクセルの数式で教えてください。 1 2023/02/09 14:54
- Excel(エクセル) Excel VBA 空白行があるセル範囲に色を付ける 3 2022/06/13 15:58
- Visual Basic(VBA) VBE でスペースと改行を見えるように設定することって可能でしょうか?Excel です。 カーソルを 3 2023/08/19 04:49
- Excel(エクセル) 【マクロ】同じフォルダ内にある複数ブックから1つのブック内の1シートにデータを集めたい 6 2022/09/28 18:16
このQ&Aを見た人はこんなQ&Aも見ています
-
Excelで特定の文字・記号のところで自動的に改ページしたい
Excel(エクセル)
-
Excelで特定の文字のところで自動的に改ページしたい
Excel(エクセル)
-
ExcelVBA Range クラスの PageBreak プロパティを設定できません。
Visual Basic(VBA)
-
-
4
ExcelVBA 改ページの横破線を消す方法
Excel(エクセル)
-
5
EXCEL 改ページ自動挿入方法を教えてください。
Excel(エクセル)
-
6
EXCELで特定のセルに表示された項目をヘッダーやフッターに出力するには
Excel(エクセル)
-
7
Excel 改ページのVBAうまくいかないです
Excel(エクセル)
-
8
エクセルで複数行に一度に改ページを挿入する方法
Excel(エクセル)
-
9
エクセル VBA 水平改ページ位置の変更方法について教えてください。
Excel(エクセル)
-
10
VBAの改ページ設定について
Visual Basic(VBA)
関連するカテゴリからQ&Aを探す
おすすめ情報
このQ&Aを見た人がよく見るQ&A
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
EXCEL改ページプレビューのペー...
-
Excelのグレーの部分を戻したい
-
エクセルの縦の幅だけ拡大したい。
-
ページが増える
-
YMM4 で MOV ファイルが読み込...
-
Excelの改ページ印刷についての...
-
Excelで縦を拡大、横を縮小する...
-
エクセルでA4 2枚をA3 1枚で印...
-
Excel 複数印刷範囲設定と、印...
-
改ページの2ページ目の作り方
-
【Excel】エクセルの1シートが...
-
Thunderbirdで印刷およびページ...
-
EXCELで1行の内容を1枚の紙に印...
-
エクセルで点線を引き、印刷す...
-
Excelで全ての行単位で改...
-
添付ファイルプレビューの警告...
-
エクセルのオートフィルタ機能...
-
エクセル2007で印刷プレビュー ...
-
thunderbirdで受け取ったpdfフ...
-
ホームページビルダー18でPDFフ...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
EXCEL改ページプレビューのペー...
-
Excelのグレーの部分を戻したい
-
エクセルの縦の幅だけ拡大したい。
-
YMM4 で MOV ファイルが読み込...
-
ページが増える
-
エクセルでA4 2枚をA3 1枚で印...
-
Excelの改ページ印刷についての...
-
エクセルで点線を引き、印刷す...
-
エクセルのマクロで印刷プレビ...
-
EXCELで1行の内容を1枚の紙に印...
-
Excelで特定の文字・記号のとこ...
-
エクセルのA3横一枚のデータをA...
-
エクセルで印刷、0.5が1になる。
-
ExcelVBA 改ページの横破線を消...
-
エクセルで、大きく灰色に書か...
-
改ページの2ページ目の作り方
-
Excelで縦を拡大、横を縮小する...
-
【Excel】エクセルの1シートが...
-
エクセル上に貼り付けた画像が...
-
Thunderbirdで印刷およびページ...
おすすめ情報