ไปยังเนื้อหาหลัก

วิธีบันทึกแผ่นงานเป็นไฟล์ PDF และส่งอีเมลเป็นไฟล์แนบผ่าน Outlook?

ผู้เขียน : ซิลูเวีย แก้ไขล่าสุด: 2024-09-19

ในบางกรณีคุณอาจต้องส่งแผ่นงานเป็นไฟล์ PDF ผ่าน Outlook โดยปกติคุณจะต้องบันทึกแผ่นงานเป็นไฟล์ PDF ด้วยตนเองจากนั้นสร้างอีเมลใหม่โดยใช้ไฟล์ PDF นี้เป็นไฟล์แนบใน Outlook ของคุณและส่งไปในที่สุด การทำทีละขั้นตอนด้วยตนเองใช้เวลานาน ในบทความนี้เราจะแสดงวิธีบันทึกแผ่นงานเป็นไฟล์ PDF อย่างรวดเร็วและส่งเป็นไฟล์แนบโดยอัตโนมัติผ่าน Outlook ใน Excel

บันทึกแผ่นงานเป็นไฟล์ 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 ปุ่ม

รันโค้ด VBA เพื่อเลือกโฟลเดอร์ที่จะบันทึกไฟล์ PDF นี้

หมายเหตุ : :

1. ตอนนี้แผ่นงานที่ใช้งานอยู่จะถูกบันทึกเป็นไฟล์ PDF และไฟล์ PDF ถูกตั้งชื่อด้วยชื่อเวิร์กชีต
2. หากแผ่นงานที่ใช้งานว่างอยู่คุณจะได้กล่องโต้ตอบดังภาพด้านล่างที่แสดงหลังจากคลิกที่ไฟล์ OK ปุ่ม

หากเวิร์กชีตที่ใช้งานอยู่ว่างเปล่า กล่องคำเตือนจะปรากฏขึ้น

4. ตอนนี้อีเมล Outlook ใหม่ถูกสร้างขึ้นและคุณสามารถเห็นไฟล์ PDF ที่แสดงเป็นไฟล์แนบในไฟล์แนบ ดูภาพหน้าจอ:

อีเมล Outlook ใหม่จะถูกสร้างขึ้นโดยมีไฟล์ PDF เป็นไฟล์แนบ

5. โปรดเขียนอีเมลนี้แล้วส่ง
6. รหัสนี้จะใช้ได้เฉพาะเมื่อคุณใช้ Outlook เป็นโปรแกรมเมลของคุณ

บันทึกแผ่นงานหรือแผ่นงานหลายแผ่นเป็นไฟล์ PDF แยกกันพร้อมกันได้อย่างง่ายดาย:

รางวัล แยกสมุดงาน ประโยชน์ของ Kutools สำหรับ Excel สามารถช่วยให้คุณบันทึกแผ่นงานหรือแผ่นงานหลายแผ่นเป็นไฟล์ PDF แยกกันได้พร้อมกันตามตัวอย่างด้านล่างที่แสดง ดาวน์โหลดและทดลองใช้ทันที! (เส้นทางฟรี 30 วัน)

บันทึกแผ่นงานหลายแผ่นเป็นไฟล์ PDF แยกกันโดย kutools


บทความที่เกี่ยวข้อง:

สุดยอดเครื่องมือเพิ่มผลผลิตในสำนักงาน

🤖 Kutools AI ผู้ช่วย: ปฏิวัติการวิเคราะห์ข้อมูลโดยยึดตาม: การดำเนินการที่ชาญฉลาด   |  สร้างรหัส  |  สร้างสูตรที่กำหนดเอง  |  วิเคราะห์ข้อมูลและสร้างแผนภูมิ  |  เรียกใช้ฟังก์ชัน Kutools...
คุณสมบัติยอดนิยม: ค้นหา เน้น หรือระบุรายการที่ซ้ำกัน   |  ลบแถวว่าง   |  รวมคอลัมน์หรือเซลล์โดยไม่สูญเสียข้อมูล   |   รอบโดยไม่มีสูตร ...
การค้นหาขั้นสูง: VLookup หลายเกณฑ์    VLookup หลายค่า  |   VLookup ข้ามหลายแผ่น   |   การค้นหาที่ไม่ชัดเจน ....
รายการแบบเลื่อนลงขั้นสูง: สร้างรายการแบบหล่นลงอย่างรวดเร็ว   |  รายการแบบหล่นลงขึ้นอยู่กับ   |  เลือกหลายรายการแบบหล่นลง ....
ผู้จัดการคอลัมน์: เพิ่มจำนวนคอลัมน์เฉพาะ  |  ย้ายคอลัมน์  |  สลับสถานะการมองเห็นของคอลัมน์ที่ซ่อนอยู่  |  เปรียบเทียบช่วงและคอลัมน์ ...
คุณสมบัติเด่น: กริดโฟกัส   |  มุมมองการออกแบบ   |   บาร์สูตรใหญ่    สมุดงานและตัวจัดการชีต   |  ห้องสมุดทรัพยากร (ข้อความอัตโนมัติ)   |  เลือกวันที่   |  รวมแผ่นงาน   |  เข้ารหัส/ถอดรหัสเซลล์    ส่งอีเมลตามรายการ   |  ซุปเปอร์ฟิลเตอร์   |   ตัวกรองพิเศษ (กรองตัวหนา/ตัวเอียง/ขีดทับ...) ...
ชุดเครื่องมือ 15 อันดับแรก12 ข้อความ เครื่องมือ (เพิ่มข้อความ, ลบอักขระ, ... )   |   50 + แผนภูมิ ประเภท (แผนภูมิ Gantt, ... )   |   40+ ใช้งานได้จริง สูตร (คำนวณอายุตามวันเกิด, ... )   |   19 การแทรก เครื่องมือ (ใส่ QR Code, แทรกรูปภาพจากเส้นทาง, ... )   |   12 การแปลง เครื่องมือ (ตัวเลขเป็นคำ, การแปลงสกุลเงิน, ... )   |   7 ผสานและแยก เครื่องมือ (แถวรวมขั้นสูง, แยกเซลล์, ... )   |   ... และอื่น ๆ

เพิ่มพูนทักษะ Excel ของคุณด้วย Kutools สำหรับ Excel และสัมผัสประสิทธิภาพอย่างที่ไม่เคยมีมาก่อน Kutools สำหรับ Excel เสนอคุณสมบัติขั้นสูงมากกว่า 300 รายการเพื่อเพิ่มประสิทธิภาพและประหยัดเวลา  คลิกที่นี่เพื่อรับคุณสมบัติที่คุณต้องการมากที่สุด...


แท็บ Office นำอินเทอร์เฟซแบบแท็บมาที่ Office และทำให้งานของคุณง่ายขึ้นมาก

  • เปิดใช้งานการแก้ไขและอ่านแบบแท็บใน Word, Excel, PowerPoint, ผู้จัดพิมพ์, Access, Visio และโครงการ
  • เปิดและสร้างเอกสารหลายรายการในแท็บใหม่ของหน้าต่างเดียวกันแทนที่จะเป็นในหน้าต่างใหม่
  • เพิ่มประสิทธิภาพการทำงานของคุณ 50% และลดการคลิกเมาส์หลายร้อยครั้งให้คุณทุกวัน!