メインコンテンツへスキップ

各シートをExcelでCSV / PDFファイルとして保存またはエクスポートするにはどうすればよいですか?

たとえば、複数のシートを含む大きなワークブックがあり、各シートを個別の.csvファイルまたはPDFファイルとして保存またはエクスポートしたい場合、簡単かつ迅速に実行するにはどうすればよいですか? この記事では、それを解決するためのいくつかの方法を紹介します。


名前を付けて保存機能を使用して、各シートをCSV / PDFファイルとして保存またはエクスポートします

ご存知のように、Microsoft Excelは、現在のワークシートを個別の.csvファイルまたはPDFファイルとして保存できます。 したがって、すべてのシートを.csvファイルまたはPDFファイルとしてXNUMXつずつ手動で保存またはエクスポートできます。

1.個別の.csvファイルとして保存またはエクスポートするシートに切り替えて、[ File (または Officeボタン)> 名前を付けて保存.

2. [開く]ダイアログボックスで、.csvファイルを保存する宛先フォルダーを指定し、[ タイプとして保存 ボックスを選択し、 CSV(カンマ区切り)(*。csv) or PDF(* .pdf) ドロップダウンリストから、をクリックします Save

3つの警告ダイアログボックスが連続して表示されます。 クリックしてください OK > 有り.

注: アクティブなワークシートをPDFファイルとして保存すると、これらのダイアログボックスはポップアップしません。 次のステップに進んでください。

4.上記の手順1〜3を繰り返して、他のシートを個別の.csvファイルとしてXNUMXつずつ保存します。


各シートをVBAを使用してCSVファイルとしてバッチ保存またはエクスポートします

.csvファイルとして保存またはエクスポートするシートが多数ある場合、最初の方法は非常に時間と手間がかかります。 このVBAを使用すると、作業が簡素化され、各シートを.csvファイルとして簡単に保存またはエクスポートできます。

1。 押す 他の + F11 キーを同時に押して、Microsoft Visual Basic forApplicationウィンドウを開きます。

2。 クリック インセット > モジュール、次に次のVBAコードを新しいモジュールウィンドウに貼り付けます。

VBA:すべてのシートを個別のCSVファイルとして保存します

Public Sub SaveWorksheetsAsCsv()
Dim xWs As Worksheet
Dim xDir As String
Dim folder As FileDialog
Set folder = Application.FileDialog(msoFileDialogFolderPicker)
If folder.Show <> -1 Then Exit Sub
xDir = folder.SelectedItems(1)
For Each xWs In Application.ActiveWorkbook.Worksheets
xWs.SaveAs xDir & "\" & xWs.Name, xlCSV
Next
End Sub
3。 クリック ラン ボタンまたはプレス F5 このVBAを実行するためのキー。

4. [参照]ダイアログボックスを開いて、すべての.csvファイルを保存する宛先フォルダーを指定し、[ OK

次に、すべてのシートが、指定された宛先フォルダーに個別の.csvファイルとして保存/エクスポートされていることがわかります。


Kutools forExcelを使用して各シートをCSV / PDFファイルとしてバッチ保存またはエクスポートします

一部のExcelユーザーは、何らかの理由でVBAコードを拒否する場合があります。 心配しないでください! XNUMX番目の方法では、各シートを.csvファイルまたはPDFファイルとして簡単にバッチ保存またはエクスポートすることもできます。 分割ワークブック Excel用のKutoolsのユーティリティ。

Kutools for Excel - 300 以上の必須ツールで Excel を強化します。 クレジット カードは必要なく、全機能を備えた 30 日間の無料トライアルをお楽しみください。 今すぐ入手

1。 クリック Enterprise > ワークブック > 分割ワークブック.

各シートをcsv2に文書化します

2.開いている[ワークブックの分割]ダイアログボックスで、

各シートをcsv8に文書化します

(1)すべてのシートを選択し続けます。 そうでない場合は、前にチェックボックスをオンにすることができます ワークシート名 すべてのシートを選択します。

(2)確認してください 保存形式を指定します オプション;

(3)下のボックスをクリックします 保存形式を指定します オプション、および選択 CSV(Macintosh)(*。csv) or PDF(* .pdf) ドロップダウンリストから選択します。

(4)をクリックします スプリット

 

Note:ブックに非表示の空白のワークシートが存在する場合は、 非表示のワークシートをスキップする ボックスと 空白のワークシートをスキップする ボックスは、エクスポート中にすべての空白または非表示のシートを無視します。

Kutools for Excel - 300 以上の必須ツールで Excel を強化します。 クレジット カードは必要なく、全機能を備えた 30 日間の無料トライアルをお楽しみください。 今すぐ入手

3. [フォルダの参照]ダイアログボックスを開いて、すべての.csvファイルまたはPDFファイルを保存する宛先フォルダを指定し、[ OK

これで、すべてのシートがエクスポートされ、指定されたフォルダーに個別の.csvファイルとして保存されます。


デモ:各シートをExcelでCSV / PDFファイルとして保存またはエクスポートします


Kutools for Excel: 300 を超える便利なツールをすぐに利用できます。 機能制限なしの 30 日間の無料トライアルを今すぐ始めてください。 今すぐダウンロード!

最高のオフィス生産性向上ツール

🤖 Kutools AI アシスタント: 以下に基づいてデータ分析に革命をもたらします。 インテリジェントな実行   |  コードを生成  |  カスタム数式の作成  |  データを分析してグラフを生成する  |  Kutools関数を呼び出す...
人気の機能: 重複を検索、強調表示、または識別する   |  空白行を削除する   |  データを失わずに列またはセルを結合する   |   数式なしのラウンド ...
スーパールックアップ: 複数の基準の VLookup    複数の値の VLookup  |   複数のシートにわたる VLookup   |   ファジールックアップ ....
詳細ドロップダウン リスト: ドロップダウンリストを素早く作成する   |  依存関係のドロップダウン リスト   |  複数選択のドロップダウンリスト ....
列マネージャー: 特定の数の列を追加する  |  列の移動  |  Toggle 非表示列の表示ステータス  |  範囲と列の比較 ...
注目の機能: グリッドフォーカス   |  デザインビュー   |   ビッグフォーミュラバー    ワークブックとシートマネージャー   |  リソースライブラリ (自動テキスト)   |  日付ピッカー   |  ワークシートを組み合わせる   |  セルの暗号化/復号化    リストごとにメールを送信する   |  スーパーフィルター   |   特殊フィルター (太字/斜体/取り消し線をフィルター...) ...
上位 15 のツールセット12 テキスト ツール (テキストを追加, 文字を削除する、...)   |   50+ チャート 種類 (ガントチャート、...)   |   40+ 実用的 (誕生日に基づいて年齢を計算する、...)   |   19 挿入 ツール (QRコードを挿入, パスから画像を挿入、...)   |   12 変換 ツール (数字から言葉へ, 通貨の換算、...)   |   7 マージ&スプリット ツール (高度な結合行, 分割セル、...)   |   ... もっと

Kutools for Excel で Excel スキルを強化し、これまでにない効率を体験してください。 Kutools for Excelは、生産性を向上させ、時間を節約するための300以上の高度な機能を提供します。  最も必要な機能を入手するにはここをクリックしてください...

説明


Officeタブは、タブ付きのインターフェイスをOfficeにもたらし、作​​業をはるかに簡単にします

  • Word、Excel、PowerPointでタブ付きの編集と読み取りを有効にする、パブリッシャー、アクセス、Visioおよびプロジェクト。
  • 新しいウィンドウではなく、同じウィンドウの新しいタブで複数のドキュメントを開いて作成します。
  • 生産性を 50% 向上させ、毎日何百回もマウス クリックを減らすことができます!
Comments (7)
No ratings yet. Be the first to rate!
This comment was minimized by the moderator on the site
Thank you so much - the VBA soultion worked great and saved me a ton of time!
This comment was minimized by the moderator on the site
Hello, thank you for these tips! I tried using the VBA code but I'm getting a run-time error code 91 for the following syntax:

If folder.Show <> -1 Then Exit Sub

Can you help me troubleshoot? I'm new to VBA. :)
This comment was minimized by the moderator on the site
Hi there,

Please make sure that there is only the VBA code from this tutorial in your Module window. If there are other codes, please delete or move them to a new module.

After that, please run the code. If it's still not working, please use the code below:
Public Sub SaveWorksheetsAsCsv()
Dim xWs As Worksheet
Dim xDir As String
Dim folder As FileDialog
On Error Resume Next
Set folder = Application.FileDialog(msoFileDialogFolderPicker)
If folder.Show <> -1 Then Exit Sub
xDir = folder.SelectedItems(1)
For Each xWs In Application.ActiveWorkbook.Worksheets
xWs.SaveAs xDir & "\" & xWs.Name, xlCSV
Next
End Sub


Amanda
This comment was minimized by the moderator on the site
How to keep and maintain decimals values when exporting excel sheets to CSV? financial data requires accuracy of data till 3 decimals when export to CSV? please advise
This comment was minimized by the moderator on the site
Hi prashan9810,
Before exporting the sheets from Excel to CSV, you’d better change the formatting of currency numbers, and fix their decimal places to 3.
You can change the decimal places as follows:
1. In Excel, select the currency cells, right click, and select Format Cells from the context menu.
2. In the Format Cells dialog, select Currency or Accounting in the Category list box, enter 3 in the Decimal places box, and click OK.
This comment was minimized by the moderator on the site
Thank you for your very helpful tips. I used the vba code to convert an excel file with multiple sheets into individual csv files. I'm wondering, how can I specify that i'd like those csv files to be utf-8? Is there an addition to the code below that will add that feature? Public Sub SaveWorksheetsAsCsv() Dim xWs As Worksheet Dim xDir As String Dim folder As FileDialog Set folder = Application.FileDialog(msoFileDialogFolderPicker) If folder.Show -1 Then Exit Sub xDir = folder.SelectedItems(1) For Each xWs In Application.ActiveWorkbook.Worksheets xWs.SaveAs xDir & "\" & xWs.Name, xlCSV Next End Sub
This comment was minimized by the moderator on the site
ActiveWorkbook.SaveAs Filename:=Replace(Replace(xSPath & xCSVFile & xWs.Name, ".xlsx", "", vbTextCompare), ".xls", "", vbTextCompare) & ".csv", FileFormat:=xlCSVUTF8, CreateBackup:=False
There are no comments posted here yet
Please leave your comments in English
Posting as Guest
×
Rate this post:
0   Characters
Suggested Locations