ワークシートをPDFファイルとして保存し、Outlookから添付ファイルとして電子メールで送信するにはどうすればよいですか?
場合によっては、Outlookを介してワークシートをPDFファイルとして送信する必要があります。 通常、ワークシートを手動でPDFファイルとして保存してから、このPDFファイルをOutlookの添付ファイルとして新しい電子メールを作成し、最後に送信する必要があります。 手動で段階的に実行するには時間がかかります。 この記事では、ワークシートをPDFファイルとしてすばやく保存し、ExcelのOutlookを介して添付ファイルとして自動的に送信する方法を示します。
ワークシートをPDFファイルとして保存し、VBAコードの添付ファイルとして電子メールで送信します
ワークシートをPDFファイルとして保存し、VBAコードの添付ファイルとして電子メールで送信します
以下のVBAコードを実行して、アクティブなワークシートをPDFファイルとして自動的に保存し、Outlookを介して添付ファイルとして電子メールで送信できます。 次のようにしてください。
1. PDFとして保存して送信するワークシートを開き、を押します。 他の + F11 キーを同時に開いて アプリケーション向け Microsoft Visual Basic 窓。
2。 の中に アプリケーション向け Microsoft Visual Basic ウィンドウ、クリック インセット > モジュール。 次に、以下のVBAコードをコピーしてに貼り付けます コード 窓。 スクリーンショットを参照してください:
VBAコード:ワークシートをPDFファイルとして保存し、添付ファイルとして電子メールで送信します
Sub Saveaspdfandsend()
Dim xSht As Worksheet
Dim xFileDlg As FileDialog
Dim xFolder As String
Dim xYesorNo As Integer
Dim xOutlookObj As Object
Dim xEmailObj As Object
Dim xUsedRng As Range
Set xSht = ActiveSheet
Set xFileDlg = Application.FileDialog(msoFileDialogFolderPicker)
If xFileDlg.Show = True Then
xFolder = xFileDlg.SelectedItems(1)
Else
MsgBox "You must specify a folder to save the PDF into." & vbCrLf & vbCrLf & "Press OK to exit this macro.", vbCritical, "Must Specify Destination Folder"
Exit Sub
End If
xFolder = xFolder + "\" + xSht.Name + ".pdf"
'Check if file already exist
If Len(Dir(xFolder)) > 0 Then
xYesorNo = MsgBox(xFolder & " already exists." & vbCrLf & vbCrLf & "Do you want to overwrite it?", _
vbYesNo + vbQuestion, "File Exists")
On Error Resume Next
If xYesorNo = vbYes Then
Kill xFolder
Else
MsgBox "if you don't overwrite the existing PDF, I can't continue." _
& vbCrLf & vbCrLf & "Press OK to exit this macro.", vbCritical, "Exiting Macro"
Exit Sub
End If
If Err.Number <> 0 Then
MsgBox "Unable to delete existing file. Please make sure the file is not open or write protected." _
& vbCrLf & vbCrLf & "Press OK to exit this macro.", vbCritical, "Unable to Delete File"
Exit Sub
End If
End If
Set xUsedRng = xSht.UsedRange
If Application.WorksheetFunction.CountA(xUsedRng.Cells) <> 0 Then
'Save as PDF file
xSht.ExportAsFixedFormat Type:=xlTypePDF, Filename:=xFolder, Quality:=xlQualityStandard
'Create Outlook email
Set xOutlookObj = CreateObject("Outlook.Application")
Set xEmailObj = xOutlookObj.CreateItem(0)
With xEmailObj
.Display
.To = ""
.CC = ""
.Subject = xSht.Name + ".pdf"
.Attachments.Add xFolder
If DisplayEmail = False Then
'.Send
End If
End With
Else
MsgBox "The active worksheet cannot be blank"
Exit Sub
End If
End Sub
3。 プレス F5 コードを実行するためのキー。 の中に ブラウズ ダイアログボックスで、このPDFファイルを保存するフォルダを選択し、[ OK ボタン。
免責事項:
XNUMXつまたは複数のワークシートを個別のPDFファイルとして一度に簡単に保存できます。
世界 分割ワークブック の有用性 Kutools for Excel 以下のデモに示すように、XNUMXつまたは複数のワークシートを別々のPDFファイルとして一度に簡単に保存するのに役立ちます。 ダウンロードして今すぐ試してみてください! (30- デイフリートレイル)
関連記事:
- Excelのファイル名をタイムスタンプ付きで保存するにはどうすればよいですか?
- 名前を付けて保存機能を使用して、Excelの既存のファイルを自動的に上書きするにはどうすればよいですか?
- 複数/すべてのシートを保存して、Excelで個別のcsvファイルまたはテキストファイルにエクスポートするにはどうすればよいですか?
- Excelで[保存して名前を付けて保存]オプションを無効にする、または許可しない方法は?
- ブックの保存を無効にして、Excelでの保存のみを許可するにはどうすればよいですか?
最高のオフィス生産性ツール
Kutools for Excelはほとんどの問題を解決し、生産性を80%向上させます
- 再利用: すばやく挿入 複雑な数式、チャート および以前に使用したものすべて。 セルを暗号化する パスワード付き。 メーリングリストを作成する そしてメールを送る...
- スーパーフォーミュラバー (複数行のテキストと数式を簡単に編集できます); 読書レイアウト (多数のセルを簡単に読み取って編集する); フィルター範囲に貼り付け...
- セル/行/列をマージする データを失うことなく; 分割セルコンテンツ; 重複する行/列を組み合わせる...重複セルを防止します。 範囲を比較する...
- [複製]または[一意]を選択します 行; 空白行を選択 (すべてのセルは空です); スーパーファインドとファジーファインド 多くのワークブックで; ランダム選択...
- 正確なコピー 数式参照を変更せずに複数のセル。 参照の自動作成 複数のシートに; 箇条書きを挿入、チェックボックスなど...
- テキストを抽出、テキストの追加、位置による削除、 スペースを削除する; ページング小計の作成と印刷。 セルの内容とコメントを変換する...
- スーパーフィルター (フィルタースキームを保存して他のシートに適用します); 高度な並べ替え 月/週/日、頻度など。 特殊フィルター 太字、斜体...
- ワークブックとワークシートを組み合わせる; キー列に基づいてテーブルをマージします。 データを複数のシートに分割; xls、xlsx、PDFをバッチ変換...
- 300 以上の強力な機能. Office / Excel 2007-2021 および 365 をサポートします。すべての言語をサポートします。 企業や組織に簡単に導入できます。 フル機能の 30 日間無料トライアル。 60日間の返金保証。

Officeタブは、タブ付きのインターフェイスをOfficeにもたらし、作業をはるかに簡単にします
- Word、Excel、PowerPointでタブ付きの編集と読み取りを有効にする、パブリッシャー、アクセス、Visioおよびプロジェクト。
- 新しいウィンドウではなく、同じウィンドウの新しいタブで複数のドキュメントを開いて作成します。
- 生産性を 50% 向上させ、毎日何百回もマウス クリックを減らすことができます!



















































