閲覧ありがとうございます。
標題につきまして質問です。
マクロを用いて、複数シート(保存時任意で指定)を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で質問しましょう!
似たような質問が見つかりました
- Excel(エクセル) エクセルのマクロについて教えてください。 1 2023/02/21 09:28
- Visual Basic(VBA) エクセルのマクロについて教えてください マクロを実行して 作業フォルダの中にある PDFファイル名を 3 2023/07/01 15:16
- Excel(エクセル) 【VBA】PDF出力に任意のファイル名前を付ける方法 3 2023/07/21 10:55
- PowerPoint(パワーポイント) エクセルのマクロについて教えてください。 1 2023/01/20 14:36
- Visual Basic(VBA) エクセルのマクロについて教えてください。 4 2023/07/03 09:11
- Visual Basic(VBA) エクセルのマクロについて教えてください。 1 2023/03/07 14:05
- Excel(エクセル) エクセルのマクロについて教えてください。 1 2022/08/04 13:56
- Visual Basic(VBA) Excelのマクロコードについて教えてください。 1 2022/03/27 13:25
- Excel(エクセル) エクセルのマクロについて教えてください。 2 2023/01/12 16:58
- その他(プログラミング・Web制作) python OpenPyXLを使って出力結果をエクセルに書き込み 2 2022/06/04 19:46
このQ&Aを見た人はこんなQ&Aも見ています
関連するカテゴリからQ&Aを探す
このQ&Aを見た人がよく見るQ&A
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
前の(左隣の)シートを連続参...
-
Excelで同じシートのコピーを一...
-
Excelで金銭出納帳。繰越残高を...
-
エクセルVBAでパスの¥マークに...
-
VBAでシートコピー後、シート名...
-
Excelのシートを、まとめて表示...
-
別シート参照のセルをシート毎...
-
エクセルでファイルを開いたと...
-
Accessのスプレッドシートエク...
-
EXCEL:同じセルへどんどん足し...
-
エクセルの複数シートの保護を...
-
エクセルで前のシートを連続参...
-
エクセルで前シートを参照して...
-
エクセル計算式解説
-
至急お願いします。エクセルシ...
-
Excel、同じフォルダ内のExcel...
-
複数シートの特定の位置に連番...
-
EXCEL マクロで 同じフォルダ内...
-
excelでシート毎の最終更新日を...
-
シートの保護のあとセルの列、...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
Excelで同じシートのコピーを一...
-
エクセルの複数シートの保護を...
-
エクセルVBAでパスの¥マークに...
-
EXCEL:同じセルへどんどん足し...
-
VBAでシートコピー後、シート名...
-
別シート参照のセルをシート毎...
-
エクセルでファイルを開いたと...
-
EXCELで1ヶ月分の連続した日付...
-
エクセルで前のシートを連続参...
-
前の(左隣の)シートを連続参...
-
Excel、同じフォルダ内のExcel...
-
Excelで金銭出納帳。繰越残高を...
-
エクセルで前シートを参照して...
-
複数シートの特定の位置に連番...
-
Accessのスプレッドシートエク...
-
シートの保護のあとセルの列、...
-
EXCELで同一フォーマットのシー...
-
特定のシートの削除を禁止した...
-
Excelのシートを、まとめて表示...
-
エクセルで複数設定したハイパーリンク先...
おすすめ情報