
閲覧ありがとうございます。
標題につきまして質問です。
マクロを用いて、複数シート(保存時任意で指定)を1つのファイルとして、PDFで固定のフォルダに保存したいのですが、コードはどのようにすればよいでしょうか。
PDFファイル名は都度変更したく、固定のセルにCONCATENATE数式を入力し、そのセルから取得する形としたいのですが。。
当方マクロ初心者ですので、恐れ入りますが具体的なコードを教えて頂けますと助かります。
Excelのバージョンは2010となっております。
宜しくお願い致します。
A 回答 (3件)
- 最新から表示
- 回答順に表示
No.3
- 回答日時:
No.1のそのままだと"シート1"と"シート2"に固定されます
Sheets(Array("シート1", "シート2")).Select
この部分を削除して、都度選択した状態でマクロを起動する事が良いかと思いますが、
そうなるとNo.2の方が示されている方法が実務としては単純な解決法となります
No.2
- 回答日時:
直接の回答ではありませんが、もっと簡単なやり方がExcelの機能としてあります。
バージョンは2010、シートを指定したい、ということですので、以下の手順になります。
【手順】
エクセルファイルを開く
PDFにしたいシートを選択(複数可)
[ファイル]タブの[保存と送信] → [PDF/XPSドキュメントの作成] → [PDF/XPSの作成]を実行(添付図参照)
フォルダ、ファイル名を指定して発行ボタンを押して保存

No.1
- 回答日時:
こんにちは。
やり方としては、自動記録を使えば構文は簡単にわかります。
シートを複数選択した状態で「名前を付けて保存」から ファイルの種類 → PDF を選び保存をします。
下記の構文はデスクトップに保存するやり方です。
Sub PDFファイルデスクトップ保存()
Dim Path As String, WSH As Variant
Set WSH = CreateObject("Wscript.Shell")
Path = WSH.SpecialFolders("Desktop") & "\"
Sheets(Array("シート1", "シート2")).Select
ActiveSheet.ExportAsFixedFormat Type:=xlTypePDF, Filename:= _
Path & "PDFファイル保存" & Range("A1").Value & ".pdf", Quality:=xlQualityStandard, IncludeDocProperties:=True, _
IgnorePrintAreas:=False, OpenAfterPublish:=True
End Sub
下記の構文はDドライブに保存するやり方です。
Sub PDFファイルDドライブ保存()
Sheets(Array("シート1", "シート2")).Select
ActiveSheet.ExportAsFixedFormat Type:=xlTypePDF, Filename:= _
"D:\" & "PDFファイル保存" & Range("A1").Value & ".pdf", Quality:=xlQualityStandard, IncludeDocProperties:=True, _
IgnorePrintAreas:=False, OpenAfterPublish:=True
End Sub
固定セルの部分は Range("A1"). で設定してください。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
VBAで条件によりフォントサイズ...
-
エクセルの複数シートの保護を...
-
前の(左隣の)シートを連続参...
-
EXCEL:同じセルへどんどん足し...
-
別シート参照のセルをシート毎...
-
基本となるシートをコピーした...
-
エクセルでファイルを開いたと...
-
特定のシートの削除を禁止した...
-
EXCELで同一フォーマットのシー...
-
串刺し計算の中のあるシートを...
-
エクセルVBAでパスの¥マークに...
-
至急お願いします。エクセルシ...
-
エクセル:ブックを開くとき、...
-
シート名ではなく、相対位置で...
-
複数のシートで同時にシートの...
-
シート番号からシート名を取得する
-
googleスプレッドシートで、内...
-
EXCELで1ヶ月分の連続した日付...
-
エクセルでシートの数を数える...
-
シートを追加・名前を次月に変...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
特定のセルだけ結果がおかしい...
-
エクセルの複数シートの保護を...
-
前の(左隣の)シートを連続参...
-
別シート参照のセルをシート毎...
-
エクセルで前シートを参照して...
-
エクセルでファイルを開いたと...
-
特定のシートの削除を禁止した...
-
Excelで金銭出納帳。繰越残高を...
-
エクセル 計算式も入っていない...
-
Excel、同じフォルダ内のExcel...
-
EXCEL:同じセルへどんどん足し...
-
VBAでシートコピー後、シート名...
-
複数シートの特定の位置に連番...
-
シートの保護のあとセルの列、...
-
Accessのスプレッドシートエク...
-
VBAで条件によりフォントサイズ...
-
エクセルVBAでパスの¥マークに...
-
Excelのシートを、まとめて表示...
-
エクセルで複数設定したハイパーリンク先...
-
エクセルで毎回1枚目のシートを...
おすすめ情報