Q&A

回答の並べ替え:
投稿新規に質問を投稿する

Excelにエクスポート後の改ページ箇所について

zoe7010 zoe7010

2019-11-26 10:49

いつもありがとうございます。

タイトルの件についてですが、「シート[ ]を以下にExcelファイルとして保存する」アクションを用いて、CELFに表示された項目をExcelに出力後、PDFとして保存しております。

CELF上で、改ページを確認、ヘッダーなどを調整して、印刷アイコンを押してPDFとして保存したり、印刷を行うと、ページの切り替えが希望するところでできていることを確認いたしました。

その後、Excelにエクスポートすると、なぜか改ページの位置がかわってしまいます。
印刷設定の余白をCELFと同じ(Excelでは0.1cmの調整ができない?ため、大体同じ)で行っても、改ページがうまくできません。。。

同じような現象で困って、解決した方はいらっしゃいますでしょうか?

恐れ入りますが、よろしくお願いいたします。

zoe7010 zoe7010
> sotsuka さん

こんにちは。

私も試行錯誤しながら、サポートにも聞いたところ、以下のように回答がきました。

----------------------------------------------------

<質問>
CELF上での改ページの箇所と、
Excelへエクスポート後の改ページの箇所が変わってしまいます。

以下コミュニティでも、質問してみましたが
結局、解決できず、お問い合わせさせていただきます。

https://developer.celf.biz/questions/4692/

改ページをCELFと同様の箇所で行いたい場合、どのようにすればよろしいでしょうか?


<回答>
Excel にエクスポート される印刷設定については以下の制限がございます。

・手動で挿入された改ページ位置を除き、改ページ位置は CELF と Excel で異なる場合がございます。

■シートに印刷用紙の向きとサイズを指定する
https://cloud.celf.jp/celf-help/ja/texts/sheet/specify_orientation_size_of_printing/specify_orientation_size_of_printing.html

■シートに印刷範囲と改ページを指定する
https://cloud.celf.jp/celf-help/ja/texts/sheet/specify_range_newpage_of_printing/specify_range_newpage_of_printing.html

※上記ヘルプドキュメント内、注意事項も併せてご参照いただけますと幸いです。

上記により、手動で改ページ位置を挿入いただくか、
自動で付与される改ページの場合は、お手数ではございますが、
行の高さ等調整いただけますでしょうか。


尚、手動で挿入された改ページの場合、
非表示のセル(A~M列)は印刷対象となり、
改ページ分の空白ページが印刷されてしまいます。
これは、CELFの問題として認識しております。

回避策としましては、
手動ではなく、自動で付与される改ページにしていただき、
空白行等を追加して調整いただけますでしょうか。

レイアウトの調整が大変かと存じますが、
手動で改ページを挿入しないことで、非表示のセルは印刷対象外となります。

もしくは、A~M列の非表示のセルを、
印刷対象の右側に移動いただくことでも回避いただけます。


<質問>
こちらはCELFの問題として、非表示にする、かつ、値をクリアしても
CELFで設定した印刷範囲が継承されてしまっているのでしょうか?

<回答>
⇒上記問題との関連はございません。
 Excel にエクスポートすると、印刷範囲、および、
 手動で挿入した改ページ位置の情報も継承される仕様となります。

 ■印刷の設定をする
  https://cloud.celf.jp/celf-help/ja/texts/sheet/specify_orientation_size_of_printing/specify_orientation_size_of_printing.html#id2
----------------------------------------------------

上記を「手動で改ページが挿入されていると、改ページ位置の継承が行われ非表示でも、印刷されてしまう」と判断し、
結局、私は「行位置[ ]から[ ]行削除する」アクションを用いて対応しております。。。
明細を表示→PDF化→シートを閉じる→別の明細を表示のようなアクション構造にしているので、
私の場合は、削除しても問題ないようでした。

また、サポートからの回答にもあるように、左側に非表示列がある場合は
CELFの不具合で印刷範囲となって空白ページが印刷されてしまうようなので、
印刷設定から外す必要があるそうです。

この対応がsotsuka さんに合うかわかりませんが、ご参考までに。
sotsuka sotsuka
>→非表示の行もあわせてすべて印刷されてしまうので、空白ページが大量になってしまい>ます。480まで非表示となります。
> 画像のように、印刷範囲としても2ページ目までのようにみえますが3~15ページまで空>白ページで計15ページの印刷データになってしまいます。

zoe7010さんと同じ事象で悩んでいます。
zoe7010さんはどのようにして事象を解決されたのでしょうか。
ご教示願います。
zoe7010 zoe7010
480行目まで非表示
> Yexiongmao さん

いつも、ありがとうございます!

やはり印刷設定は難しいんですね。。。

>さて、Excelの改ページプレビューですが、プレビュー画面でも非表示セルは非表示になっているはずなのでAC480のセルは見えないと思います。

→これは、非表示になっていたのですが、空白ページの原因を探るため、
 手動で再表示させてしまいました。
 Excelにエクスポート後はAC480は非表示となっております!

>印刷範囲の設定は「数式」タブの「名前の管理」でPrint_Areaの参照範囲を確認してみて下さい。

→ここで、印刷範囲が確認できるんですね!初めて知りました。
 そしてCELFと同じ印刷設定になってました!

>空白ページは大量に印刷されるのでしょうか?
> 改ページ後の1行でも印刷範囲に含まれていれば空白ページが1ページ印刷されます。

→非表示の行もあわせてすべて印刷されてしまうので、空白ページが大量になってしまいます。480まで非表示となります。
 画像のように、印刷範囲としても2ページ目までのようにみえますが3~15ページまで空白ページで計15ページの印刷データになってしまいます。
 ただ印刷範囲には480まで含まれてしまうので、印刷されてしまっているのですかね?

> うまく行かないときは、印刷範囲、改ページ設定、非表示行など一つ一つ原因らしきものを潰してゆかなくてはならないので大変です。

→CELFサポートにも問い合わせしてみて、試行錯誤してみます!
 
ありがとうございます!
なかなか難しい問題+説明が足りず申し訳ございませんでした。

もう一度いろいろ探ってみます!
Yexiongmao Yexiongmao

こんにちは。

印刷設定は私も試行錯誤の連続です。
さて、Excelの改ページプレビューですが、プレビュー画面でも非表示セルは非表示になっているはずなのでAC480のセルは見えないと思います。
また、印刷範囲の設定は「数式」タブの「名前の管理」でPrint_Areaの参照範囲を確認してみて下さい。
CELFの設定とおなじになっているはずですがいかがでしょうか?
空白ページは大量に印刷されるのでしょうか?
改ページ後の1行でも印刷範囲に含まれていれば空白ページが1ページ印刷されます。
うまく行かないときは、印刷範囲、改ページ設定、非表示行など一つ一つ原因らしきものを潰してゆかなくてはならないので大変です。
zoe7010 zoe7010
非表示の確認です
空白ページとなっています
> Yexiongmao さん

ご丁寧にありがとうございます。
A~M列は印刷設定から外すことで、列に対する空白ページができなくなりました!

いつもありがとうございます。

ただ、余分な行が今度は印刷範囲になってしまっております。

以前、以下にてご教授いただいた帳票の作り方で作成しており、明細の数によって、一部分を非表示にしております。

https://developer.celf.biz/questions/4549/

N列からページの設定すると、シート行数を最大の明細が表示された場合用に480に設定しているからか、N1~AC480までがページ設定されてしまい、
非表示にしていても、なぜかページ設定?が引き継がれてしまい、480行に値するところまで印刷しようとしてくれます。。。

Excelの改ページプレビューで確認すると、非表示を含むセル(N1~AC480)が、印刷設定されております。
非表示行が印刷設定になっているのにも関わらず、印刷プレビューやPDFに出力して確認すると、非表示行に記載している罫線やダミーデータは表示されず、ただの空白ページとなっております。

非表示セルに入力されているヘッダーなどの罫線や値がダメなのかと、Excelで全部削除したのち、非表示としましたが、印刷範囲になってしまいます。

おそらく設定方法が間違っているのかと思います。
知識が足りず、申し訳ございません。。。
Yexiongmao Yexiongmao
こんばんは。
まず、印刷範囲指定をするときに、改ページプレビューでは、データのある範囲しか指定できないので、データの最大件数に応じた右下セルにダミーデータ(何でも良い)を入力しておきます。
CELFのシートの改ページプレビューから、N列から印刷範囲指定をします。
次に改ページを挿入します。
ダミーのデータをクリアしてExcelにエクスポートすると、Excel側も同じ設定で印刷できると思います。
アクションでExcelエクスポート前に非表示にしたセルもExcelで非表示になっているはずです。
Excelの印刷プレビューで確認できると思います。

zoe7010 zoe7010
Yexiongmao さん
新日本コンピュータマネジメント株式会社 さん

お二人ともありがとうございます!

Yexiongmao さんの案で、任意の場所で改ページを挿入することが出来ました。
CELF上での設定が必要だったんですね。

勉強になりました。

CELFの印刷とExcelの印刷が同じになればうれしいですね。

できた!!!
と思ったのですが、非表示列のA~Mと表示列のNの間に改ページを挿入しないと、改ページがうまくいかず、
かといって、MとNの間に改ページをいれても、A~Mは非表示にもかかわらず、なぜか印刷範囲になってしまいます。

またA~Mまでの間にINDIRECT関数に使う変数をいれているのですが、それは印刷されず、
空白ページとしてみなされます。どういう仕組みになっているんでしょう、、、
新日本コンピュータマネジメント株式会社 新日本コンピュータマネジメント株式会社 パートナー
こんにちは。

解決できない案の提示、申し訳ありません。
Yexiongmao さんから情報のありました改ページを使いましょう。

>Yexiongmaoさん
改ページプレビューでの設定は、印刷全体の範囲を指定するだけだと
思っておりました。
勉強になります。ありがとうございます。
メールコンタクトをとる
Yexiongmao Yexiongmao
メダルベストアンサー
こんにちは。

CELFのシートで改ページを挿入しているでしょうか。
改ページの設定は正しくExcelに引き継がれると思います。

CELFの改ページの設定は、改ページプレヴューボタンを押して、改ページ位置、または行を選択した位置で右ボタンクリックしてコンテキストメニューから選択します。

プリンターによって余白の制限があると思いますが、余裕を持って改ページを入れれば問題ないと思います。
zoe7010 zoe7010
結合をはさんで改ページとなってしまっております。
> 新日本コンピュータマネジメント株式会社 さん

早速ご回答いただきありがとうございます。

いただいた内容でさっそく実行してみましたが、やはり結合しても同じ結果になってしまいます。
結合の設定がおかしいのでしょうか?

改ページする箇所が決まっているため、出力先のExcelに改ページを設定してみたものの、CELFから出力後、改ページの設定が消えてしまいました。。。

> CELFの印刷だけでも、プリンターが変わった場合に若干の改ページ位置が変わってしまう問題がありまして、上記の方法にて回避しております。

 →この問題に関しては、全然知りませんでした。気を付けなければいけませんね。。。
 
新日本コンピュータマネジメント株式会社 新日本コンピュータマネジメント株式会社 パートナー
こんにちは。

小手先な方法になりますが、画面のイメージでのN33~N36をセル結合しておく事で、改ページ位置が、N33の上か、N36の下かになるかと思います。
N36下まで領域がないので、N33の上が改ページ位置になるのではないかと思いますが、
こちらの方法で如何でしょうか。

CELFの印刷だけでも、プリンターが変わった場合に若干の改ページ位置が変わってしまう問題がありまして、上記の方法にて回避しております。

ご確認頂ければと思います。

メールコンタクトをとる