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で質問しましょう!
このQ&Aを見た人はこんなQ&Aも見ています
-
初めて見た映画を教えてください!
初めて見た映画を覚えていますか?
-
人生最悪の忘れ物
今までの人生での「最悪の忘れ物」を教えてください。 私の「最悪の忘れ物」は「財布」です。
-
みんなの【マイ・ベスト積読2024】を教えてください。
積読、ついついしちゃいませんか?そこでみなさんの 「2024年に買ったベスト積読」を聞きたいです。
-
テレビやラジオに出たことがある人、いますか?
テレビやラジオに取材されたり、ゲスト出演したことある方いますか?
-
今から楽しみな予定はありますか?
いよいよ2025年が始まりました。皆さんには、今から楽しみにしている予定はありますか?
-
Excelで特定の文字・記号のところで自動的に改ページしたい
Excel(エクセル)
-
ExcelVBA 改ページの横破線を消す方法
Excel(エクセル)
-
EXCELで特定のセルに表示された項目をヘッダーやフッターに出力するには
Excel(エクセル)
-
-
4
エクセル印刷で上下の結合セルが別ページにならない方法?
Excel(エクセル)
-
5
ExcelVBA Range クラスの PageBreak プロパティを設定できません。
Visual Basic(VBA)
関連するカテゴリからQ&Aを探す
おすすめ情報
- ・漫画をレンタルでお得に読める!
- ・あなたの人生で一番ピンチに陥った瞬間は?
- ・初めて見た映画を教えてください!
- ・今の日本に期待することはなんですか?
- ・【大喜利】【投稿~1/31】『寿司』がテーマの本のタイトル
- ・集中するためにやっていること
- ・テレビやラジオに出たことがある人、いますか?
- ・【お題】斜め上を行くスキー場にありがちなこと
- ・人生でいちばんスベッた瞬間
- ・コーピングについて教えてください
- ・あなたの「プチ贅沢」はなんですか?
- ・コンビニでおにぎりを買うときのスタメンはどの具?
- ・おすすめの美術館・博物館、教えてください!
- ・【お題】大変な警告
- ・【大喜利】【投稿~1/20】 追い込まれた犯人が咄嗟に言った一言とは?
- ・洋服何着持ってますか?
- ・みんなの【マイ・ベスト積読2024】を教えてください。
- ・「これいらなくない?」という慣習、教えてください
- ・今から楽しみな予定はありますか?
- ・AIツールの活用方法を教えて
- ・最強の防寒、あったか術を教えてください!
- ・【大喜利】【投稿~1/9】 忍者がやってるYouTubeが炎上してしまった理由
- ・歳とったな〜〜と思ったことは?
- ・モテ期を経験した方いらっしゃいますか?
- ・好きな人を振り向かせるためにしたこと
- ・スマホに会話を聞かれているな!?と思ったことありますか?
- ・それもChatGPT!?と驚いた使用方法を教えてください
- ・見学に行くとしたら【天国】と【地獄】どっち?
- ・これまでで一番「情けなかったとき」はいつですか?
- ・この人頭いいなと思ったエピソード
- ・あなたの「必」の書き順を教えてください
- ・14歳の自分に衝撃の事実を告げてください
- ・人生最悪の忘れ物
- ・あなたの習慣について教えてください!!
このQ&Aを見た人がよく見るQ&A
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
Excelのグレーの部分を戻したい
-
EXCEL改ページプレビューのペー...
-
YMM4 で MOV ファイルが読み込...
-
EXCELで1行の内容を1枚の紙に印...
-
ページが増える
-
エクセルでA4 2枚をA3 1枚で印...
-
エクセルで印刷、0.5が1になる。
-
エクセル2007で印刷プレビュー ...
-
エクセル上に貼り付けた画像が...
-
エクセルのA3横一枚のデータをA...
-
エクセルで点線を引き、印刷す...
-
同じExcelのデータなのにプリン...
-
エクセルで、大きく灰色に書か...
-
エクセルの縦の幅だけ拡大したい。
-
Excelの改ページ印刷についての...
-
ExcelVBA 改ページの横破線を消...
-
エクセルでページのど真ん中に...
-
印刷すると図形に線が入る
-
エクセルのマクロで印刷プレビ...
-
Excelで特定の文字・記号のとこ...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
Excelのグレーの部分を戻したい
-
EXCEL改ページプレビューのペー...
-
エクセルの縦の幅だけ拡大したい。
-
ページが増える
-
YMM4 で MOV ファイルが読み込...
-
エクセルでA4 2枚をA3 1枚で印...
-
Excelの改ページ印刷についての...
-
エクセルで点線を引き、印刷す...
-
EXCELで1行の内容を1枚の紙に印...
-
エクセルのA3横一枚のデータをA...
-
Excelで特定の文字・記号のとこ...
-
エクセルのマクロで印刷プレビ...
-
エクセル上に貼り付けた画像が...
-
印刷範囲がこまぎれになる
-
ExcelVBA 改ページの横破線を消...
-
エクセルで、大きく灰色に書か...
-
同じExcelのデータなのにプリン...
-
改ページの2ページ目の作り方
-
エクセルのセルの枠線の点線に...
-
excel2010改ページプレビュー時...
おすすめ情報