
マクロ初心者なのですが、前任の作成したマクロを使っていて、ちょっと編集が必要になってしまったので詳しい方教えていただけると助かります。
エクセルで、3つシートがあり、
シートA:文書。本人につき一枚。本人と関係者名を記載。
シートB:文書。関係者ごとに各1枚。関係者名等を記載。
シートC:対象者リスト(本人-関係者1~3名)約2000件
シートAとシートBにシートCの氏名等を差し込んで、印刷するマクロがあるんですが、
人によって関係者の数が違い、ABだったり、ABBまたはABBBとなるのでワードの差し込み印刷では対応できずエクセルのマクロで、シートCから値をもってきてAとBに値をあてはめて、AとBをそれぞれWorkSheets("Sheet1").PrintOut」で印刷、それを最後の行までループするというマクロなのですが、これをPDF化しなくてはいけなくなりました。ただ、printoutのところを「Sub outputPDF()」に変更するだけだと、PDFファイルが一枚づつ1つのファイルとして大量に保存されてしまうと思うのですが、これを一つのPDFにする方法はありますでしょうか。
よろしくお願いいたします。
A 回答 (2件)
- 最新から表示
- 回答順に表示
No.2
- 回答日時:
No1です。
>文書の枚数にすると5000枚以上はあるので、
>印刷シートにまとめるのは困難でした、
あらまっ‼
5000ページものPDFを一気に作ろうとしているのですか?
辞書よりも分厚いものになりますけれど、ハンドリングが悪すぎる気がしてなりません。
(広辞苑でも約3200ページ)
>印刷シートにまとめるのは困難でした、
どこから、そう判断したのでしょうか?
エクセルの行数は1,048,576行ありますので、仮に、縦にページを並べたとしても、
1048576÷5000≒210
となり、1ページ当たり約200行以上を使えます。
実際には、そんなに必要とは思えません。
仮に、「200行/ページ」だとすると、実際のプリントでは文字が小さすぎて使い物にならないでしょう。
更に、もしも縦一列に入りきらないとしても、複数列に並べれば物理的に入らないとは到底考えられません。
万々が一、1シートに収まらないとしても、同じ発想で、印刷用の別ブックにして「ブックを印刷」にすればすむだけの話だと思います。
むしろ、メモリの割当てがそれだけ取れるのかは不明ですけれど・・・
仮に、そのような場合であっても、1000ページずつに分割してPDFを作るとか、いくらでも考えようはあるはずと思いますよ。
No.1
- 回答日時:
こんにちは
内容がよくわかりませんが、個別で各シートを印刷せずに、一旦、「印刷用シート」などに印刷内容を全部纏めてしまってから、そのシートを印刷すれば、一つのファイルになると思いますけれど?
元のシートの作られ方によっては、改ページ位置を調整する必要があるかも知れませんけれど。
あるいは、現状のようにバラバラで作成した後、VBAからPDFを制御してひとつに纏める方法も考えられますが、こちらの方が遥かにハードルは高いと思います。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- Excel(エクセル) エクセルのマクロで複数シートを両面印刷するには? 2 2022/12/08 23:23
- Visual Basic(VBA) エクセルのマクロについて教えてください マクロを実行して 作業フォルダの中にある PDFファイル名を 3 2023/07/01 15:16
- Excel(エクセル) 【マクロ】webアドレスにて指定されたCSVファイル【excelソフト表示】を印刷する件 1 2023/02/15 01:52
- Visual Basic(VBA) エクセルのマクロについて教えてください。 4 2023/03/02 08:40
- Visual Basic(VBA) エクセルのマクロについて教えてください。 2 2023/03/12 10:10
- PowerPoint(パワーポイント) エクセルのマクロについて教えてください。 2 2022/11/18 15:34
- Visual Basic(VBA) エクセルのマクロについて教えてください。 1 2022/10/13 08:41
- Excel(エクセル) ワードのマクロについて教えてください。 1 2023/03/11 13:50
- PowerPoint(パワーポイント) エクセルのマクロについて教えてください。 1 2023/01/20 14:36
- Excel(エクセル) 【VBA】PDF出力に任意のファイル名前を付ける方法 3 2023/07/21 10:55
このQ&Aを見た人はこんなQ&Aも見ています
-
Excel VBAで値を変えながら、pdf出力したい
Visual Basic(VBA)
-
Excel1ブック上で差し込み印刷 印刷ジョブを1つにまとめたい
Excel(エクセル)
-
EXCELシート(vlookup)をVBAで大量出力、同時にPDF化保存したいです★
Excel(エクセル)
-
-
4
【VBA】値を変更しながら連続でPDFを作成し,それらに印刷設定をした状態で結合するコード
Visual Basic(VBA)
-
5
(実行時エラー5852)ExcelデータをWordに差し込んだ後、Wordファイルを分割するマクロ
Word(ワード)
-
6
エクセルをPDFで保存し、ファイル名はA1セルを参照するVBAの記述を教えてください。
Excel(エクセル)
-
7
Excelの選択範囲を特定のセル値をファイル名にしてPDFで保存する
Excel(エクセル)
-
8
エクセルVBA コードが同じでもファイルによって処理速度が大きく変わるのはなぜ
Visual Basic(VBA)
-
9
特定のセルに数値が入っているシートのみ印刷する方法
Excel(エクセル)
-
10
【VBA】マクロの入ったファイルと同じフォルダに,出力したファイルを保存するコードについて
Visual Basic(VBA)
-
11
【VBA】PDF出力に任意のファイル名前を付ける方法
Excel(エクセル)
-
12
【Excel VBA】PDFを作成して,指定したフォルダに保存するコードについて
その他(Microsoft Office)
-
13
EXCEL ページを指定してPDF出力するVBAを教えてください。
PDF
-
14
【ExcelVBA】値を変更しながら連続でPDFを作成し,それらを結合した状態で出力するコード
Visual Basic(VBA)
-
15
【ExcelVBA】値を変更しながら連続でPDFを作成し,ファイル名を自動で付して出力するコード
Visual Basic(VBA)
-
16
VBAでエクセルシートを更新(リフレッシュ)する方法を教えて下さい。
Excel(エクセル)
-
17
VBAのコマンドボタンの文字列の改行方法は?
Visual Basic(VBA)
-
18
エクセルVBAでセルに入力したパスでブックを開く
Excel(エクセル)
-
19
エクセル、マクロで番号を読込して連続印刷を行いたいです
Visual Basic(VBA)
-
20
お助けください!VBAのファイル名エラーについて
Visual Basic(VBA)
関連するカテゴリからQ&Aを探す
おすすめ情報
このQ&Aを見た人がよく見るQ&A
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
エクセルファイルを開く時、常...
-
エクセル2002ラベルって印...
-
Excel 特定のシートを印刷不可...
-
エクセルで作った表を印刷した...
-
1ヶ月分の日付を一度に出す方法...
-
エクセルの一部のセルの背景色...
-
エクセルの印刷範囲について
-
特定のセルに数値が入っている...
-
条件によって印刷するシートを...
-
エクセルの特定シート(複数)...
-
エクセルの表になってる名簿か...
-
【Excel】複数シートがあるエク...
-
エクセルのシート名を印刷した...
-
excel シートをa4用紙ピッタリ...
-
[EXCEL]2つのシートを無駄なく...
-
行タイトルを最終ページだけ表...
-
EXCEL マクロ 条件の合ったシー...
-
エクセル表の印刷で、どのペー...
-
エクセルの名簿一覧表からすで...
-
EXCEL2003について
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
エクセルファイルを開く時、常...
-
Excel 特定のシートを印刷不可...
-
エクセルの一部のセルの背景色...
-
エクセルの行タイトルを特定の...
-
マクロで印刷→セルの値から部数...
-
エクセルで行番号、列アルファ...
-
1ヶ月分の日付を一度に出す方法...
-
エクセルで複数のシートの1枚目...
-
エクセル印刷時 一枚の書類に...
-
特定のセルに数値が入っている...
-
エクセルのマクロで複数シート...
-
エクセルのシート名を印刷した...
-
行タイトルを最終ページだけ表...
-
Excelでシートを複数シート選択...
-
【Excel】複数シートがあるエク...
-
エクセルでのヘッダーをページ...
-
エクセルで同一シート上にA3とA...
-
特定のシートのみ印刷できない...
-
Excelであるシートだけ印刷でき...
-
エクセルで、ヘッダーに他のシ...
おすすめ情報
回答ありがとうございます。データ件数が2000件近くあるので、文書の枚数にすると5000枚以上はあるので、印刷シートにまとめるのは困難でした、、。