Excelで複数のワークブックまたはワークシートを一度にPDFファイルに変換する方法は?
ExcelファイルをPDFに変換することは、データを共有しつつ改変を防ぎたいときによく行われる作業です。Excelの「名前を付けて保存」機能では単一のワークブックをPDFに変換できますが、複数のファイルに対しては時間がかかります。このガイドでは、VBAコードやKutools for Excelを使用して、複数のワークブックまたはワークシートを一度にPDFファイルに迅速に変換する方法を探ります。
- 「名前を付けて保存」機能を使って複数のワークブックを一つずつPDFファイルに変換する
- VBAコードを使って複数のワークブックを一度にPDFファイルに変換する
- 強力な機能を使って複数のワークブックをPDFファイルに変換する
- VBAコードを使ってワークブックから複数のワークシートを個別のPDFファイルに変換する
- 便利な機能を使ってワークブックから複数のワークシートを個別のPDFファイルに変換する
「名前を付けて保存」機能を使って複数のワークブックを一つずつPDFファイルに変換する
通常、Excelの「名前を付けて保存」機能を使うと、ワークブック全体をPDFファイルに保存できます。以下の手順で行ってください:
1. PDF形式に変換したいワークブックを開きます。
2. ファイル > 名前を付けて保存 をクリックし、「名前を付けて保存」ダイアログボックスで新しいファイルを保存するフォルダを指定し、「保存形式を指定」ドロップダウンリストからPDFを選択し、次に「オプション」ボタンをクリックします。スクリーンショットを参照してください。
3. 表示されたオプションダイアログボックスで「すべてのワークブック」をチェックします。スクリーンショットを参照してください。
4.そして、OK > 保存 をクリックすると、このワークブック全体がPDFファイル形式で保存されます。
VBAコードを使って複数のワークブックを一度にPDFファイルに変換する
変換が必要なExcelファイルが数百ある場合、上記の方法は面倒です。ここでは、複数のワークブックを一度にPDFファイルに変換するためのVBAコードについて説明します。以下の手順で行ってください:
1. ALT + F11キーを押し続けて、 Microsoft Visual Basic for Applicationsウィンドウを開きます。
2. 挿入 > モジュール をクリックし、次のコードをモジュールウィンドウに貼り付けます。
VBAコード: 複数のワークブックを一度にPDFファイルに変換する
Sub ExcelSaveAsPDF()
'Updateby Extendoffice
Dim strPath As String
Dim xStrFile1, xStrFile2 As String
Dim xWbk As Workbook
Dim xSFD, xRFD As FileDialog
Dim xSPath As String
Dim xRPath, xWBName As String
Dim xBol As Boolean
Set xSFD = Application.FileDialog(msoFileDialogFolderPicker)
With xSFD
.Title = "Please select the folder contains the Excel files you want to convert:"
.InitialFileName = "C:\"
End With
If xSFD.Show <> -1 Then Exit Sub
xSPath = xSFD.SelectedItems.Item(1)
Set xRFD = Application.FileDialog(msoFileDialogFolderPicker)
With xRFD
.Title = "Please select a destination folder to save the converted files:"
.InitialFileName = "C:\"
End With
If xRFD.Show <> -1 Then Exit Sub
xRPath = xRFD.SelectedItems.Item(1) & "\"
strPath = xSPath & "\"
xStrFile1 = Dir(strPath & "*.*")
Application.ScreenUpdating = False
Application.DisplayAlerts = False
Do While xStrFile1 <> ""
xBol = False
If Right(xStrFile1, 3) = "xls" Then
Set xWbk = Workbooks.Open(Filename:=strPath & xStrFile1)
xbwname = Replace(xStrFile1, ".xls", "_pdf")
xBol = True
ElseIf Right(xStrFile1, 4) = "xlsx" Then
Set xWbk = Workbooks.Open(Filename:=strPath & xStrFile1)
xbwname = Replace(xStrFile1, ".xlsx", "_pdf")
xBol = True
ElseIf Right(xStrFile1, 4) = "xlsm" Then
Set xWbk = Workbooks.Open(Filename:=strPath & xStrFile1)
xbwname = Replace(xStrFile1, ".xlsm", "_pdf")
xBol = True
End If
If xBol Then
xWbk.ExportAsFixedFormat Type:=xlTypePDF, Filename:=xRPath & xbwname & ".pdf"
xWbk.Close SaveChanges:=False
End If
xStrFile1 = Dir
Loop
Application.DisplayAlerts = True
Application.ScreenUpdating = True
End Sub
3. F5キーを押してこのコードを実行すると、ウィンドウが表示されます。変換したいワークブックを含むフォルダを選択してください。スクリーンショットを参照してください。
4. OKをクリックすると、別のウィンドウが表示されます。新しいPDFファイルを出力したいフォルダパスを選択してください。スクリーンショットを参照してください。
5. OKをクリックし、変換が完了したら、指定したフォルダに移動して変換結果を確認できます。スクリーンショットを参照してください。
![]() | ![]() | ![]() |
強力な機能を使って複数のワークブックをPDFファイルに変換する
Kutools for Excelをお持ちの場合、そのFormat Converterユーティリティを使用して、複数のワークブックを一度にPDFファイルに迅速に変換できます。
1. Kutools Plus > Workbook > Format Converter をクリックします。スクリーンショットを参照してください。
2.変換したいワークブックを閉じるように促すプロンプトボックスが表示されます。
3. OKをクリックし、FileFormat Converter ダイアログで次のオプションを指定します。
- 変換タイプのドロップダウンリストからExcel workbook to PDFを選択します。
- 追加ボタンをクリックして、変換したいExcelファイルを選択します。必要に応じて、コンピュータまたはOneDriveからワークブックを選択できます。
4変換したいワークブックを挿入した後も、 File Format Converter ダイアログボックスで、 ボタンをクリックして、変換されたファイルを出力するフォルダパスを選択し、ダイアログボックスの下部で必要な操作を指定します。スクリーンショットを参照してください。
- フォルダを追加する際にサブフォルダを含める場合は、 Include subfolders when adding foldersボックスをチェックします。
- 変換後に元のファイルを削除したい場合は、 Delete source files after conversionボックスをチェックします。
- 元ファイルの変更時間を保持したい場合は、Keep modified date of original filesボックスをチェックします。
- 変換中にファイルのディレクトリ構造を保持するには、The directory structure of the file is preserved when convertedボックスをチェックします。
5.その後、OKをクリックして変換を開始します。指定したすべてのExcelファイルがPDFに変換されたら、指定したフォルダに移動して結果を確認します。以下のスクリーンショットを参照してください。
![]() | ![]() | ![]() |
Kutools for Excel - 必要なツールを300以上搭載し、Excelの機能を大幅に強化します。永久に無料で利用できるAI機能もお楽しみください!今すぐ入手
VBAコードを使ってワークブックから複数のワークシートを個別のPDFファイルに変換する
場合によっては、ワークブック内の各ワークシートを個別のPDFファイルに変換したいことがあります。ワークブックに多くのシートが含まれている場合、以下のVBAコードを使用すると、各ワークシートを同時に個別のPDFファイルとして保存できます。
1.変換したいワークブックを開き、ALT + F11キーを押し続けて、 Microsoft Visual Basic for Applicationsウィンドウを開きます。
2. 挿入 > モジュール をクリックし、次のコードをモジュールウィンドウに貼り付けます。
VBAコード: ワークブックから複数のワークシートを個別のPDFファイルに変換する
Sub SplitEachWorksheet()
'Updateby Extendoffice
Dim xSPath As String
Dim xSFD As FileDialog
Dim xWSs As Sheets
Dim xWb As Workbook
Dim xWbs As Workbooks
Dim xNWb As Workbook
Dim xInt, xI As Integer
Set xSFD = Application.FileDialog(msoFileDialogFolderPicker)
With xSFD
.title = "Please select a folder to save the converted files:"
.InitialFileName = "C:\"
End With
If xSFD.Show <> -1 Then Exit Sub
xSPath = xSFD.SelectedItems.Item(1)
Application.ScreenUpdating = False
Application.DisplayAlerts = False
Set xWb = Application.ActiveWorkbook
Set xWbs = Application.Workbooks
Set xWSs = xWb.Sheets
Set xNWb = xWbs.Add
xInt = xWSs.Count
For xI = 1 To xInt
On Error GoTo EBreak
Set xWs = xWSs.Item(xI)
If xWs.Visible Then
xWSs(xWs.Name).Copy
Application.ActiveSheet.ExportAsFixedFormat Type:=xlTypePDF, Filename:=xSPath & "\" & xWs.Name & ".pdf"
Application.ActiveWorkbook.Close False
End If
EBreak:
Next
xWb.Activate
Application.DisplayAlerts = True
Application.ScreenUpdating = True
End Sub
3. F5キーを押してこのコードを実行すると、ウィンドウが表示されます。変換されたPDFファイルを保存するフォルダパスを選択してください。スクリーンショットを参照してください。
4. OKボタンをクリックすると、現在のワークブック内のすべてのワークシートが個別のPDFファイルに変換されます。
便利な機能を使ってワークブックから複数のワークシートを個別のPDFファイルに変換する
Kutools for Excelは、便利な機能「ブックの分割」もサポートしており、この機能を使用すると、ワークブック内の複数のワークシートを必要に応じて個別のExcelファイル、Txtファイル、CSVファイル、PDFファイルとして保存できます。
1. 各シートを個別のPDFファイルとして保存したいワークブックを開き、Kutool Plus > Workbook > Split Workbook をクリックします。スクリーンショットを参照してください。
2. Split Workbookダイアログボックスで、保存したいシートをチェックし、「保存形式を指定」ドロップダウンリストからPDF (*.pdf) を選択し、「分割」ボタンをクリックし、「フォルダを選択」ウィンドウで変換されたファイルを置くフォルダを指定します。スクリーンショットを参照してください。
![]() | ![]() | ![]() |
3.そして、現在のワークブック内のすべての選択されたワークシートが個別にPDFファイルとして保存されました。スクリーンショットを参照してください。
Kutools for Excel - 必要なツールを300以上搭載し、Excelの機能を大幅に強化します。永久に無料で利用できるAI機能もお楽しみください!今すぐ入手
関連する記事:
- Excelで複数のXlsファイルをXlsxファイルに変換する
- 古いxls Excelファイルを新しいxlsxファイルに変換するには、Excelの「名前を付けて保存」機能を適用できますが、変換が必要なxlsファイルが複数ある場合、どのようにこの作業を迅速かつ簡単に処理できますか?
- すべてのワークシートを値のみとして保存する
- 複数の数式を含むワークブックがあり、このファイルを他のユーザーに配布する必要がある場合、数式を表示せずに値のみを表示したいことがあります。通常、データを値としてのみコピーして貼り付けることでワークシートを迅速に値として保存できますが、すべてのワークシートを一つずつコピーして貼り付けることなく値として保存するにはどうすればよいでしょうか?
- アクティブなワークシートをPDFファイルとして保存するためのコマンドボタン
- Microsoft Excelで作業中に、アクティブなワークシートをPDFファイルとして保存する問題に直面することがあります。この記事では、コマンドボタンを使用してVBAコードでアクティブなワークシートをPDFファイルとして保存する方法を学ぶことができます。また、アクティブなワークブック内の範囲や各ワークシートを個別のPDFファイルとして保存したい場合も、この記事が役立ちます。
- 大きなテーブルを複数の小さなテーブルに分割する
- 複数の列と数百または数千の行のデータを含む大きなワークシートがあり、列の値または行数に基づいてこの大きなテーブルを複数の小さなテーブルに分割して次の結果を得たい場合、Excelでこの作業をどのように処理できますか?
- ワークブックを個別のExcelファイルに分割する
- ワークブックの各ワークシートを個別のExcelファイルとして保存して、大きなワークブックを個別のExcelファイルに分割する必要があるかもしれません。たとえば、ワークブックを複数の個別のExcelファイルに分割し、各ファイルを異なる人に渡して処理してもらうことができます。これにより、特定の人が特定のデータを処理し、データを安全に保つことができます。この記事では、ワークブックを各ワークシートに基づいて個別のExcelファイルに分割する方法を紹介します。
最高のオフィス生産性ツール
🤖 | Kutools AI アシスタント: データ分析を革命化する: インテリジェント実行 | コード生成 | カスタム数式の作成 | データを分析しグラフを生成 | 拡張機能を呼び出す… |
人気の機能: 重複を見つけてハイライトまたはマーキング | 空白行を削除 | データを失わずに列またはセルを統合 | 丸める ... | |
スーパーLOOKUP: 複数条件のVLookup | 複数値のVLookup | 複数シートの検索 | ファジーマッチ .... | |
高度なドロップダウンリスト: ドロップダウンリストを迅速に作成 | 依存ドロップダウンリスト | マルチセレクトドロップダウンリスト .... | |
列管理: 特定の数の列を追加 | 列を移動 | 非表示列の可視ステータスを切り替え | 範囲と列を比較 ... | |
注目の機能: グリッドフォーカス | デザインビュー | 強化された数式バー | ワークブック & ワークシート管理 | オートテキスト ライブラリ (Auto Text) | 日付ピッカー | データの統合 | セルの暗号化/復号化 | リストで電子メールを送信 | スーパーフィルター | 特殊フィルタ (太字/斜体/取り消し線をフィルタリング...) ... | |
トップ15のツールセット: 12 のテキストツール (テキストの追加, 特定の文字を削除, ...) | 50以上 のグラフ の種類 (ガントチャート, ...) | 40以上の実用的な 数式 (誕生日に基づいて年齢を計算する, ...) | 19 の挿入ツール (QRコードの挿入, パスから画像を挿入, ...) | 12 の変換ツール (単語に変換する, 通貨変換, ...) | 7 の統合 & セルの分割ツール (高度な行のマージ, セルの分割, ...) | ...さらに多く |
Kutools for ExcelでExcelスキルを強化し、これまでにない効率を体験してください。 Kutools for Excelは、300以上の高度な機能を提供し、生産性を向上させ、保存時間を節約します。 最も必要な機能を入手するにはここをクリック...
Office TabはOfficeにタブインターフェイスをもたらし、作業を非常に簡単にします
- Word、Excel、PowerPoint、Publisher、Access、Visio、Projectでタブ付きの編集と読み取りを有効にします。
- 新しいウィンドウではなく、同じウィンドウの新しいタブで複数のドキュメントを開いて作成します。
- 生産性を50%向上させ、毎日数百回のマウスクリックを減らします!