2 phương pháp để gửi nhanh các ô đã chọn trong trang tính Excel dưới dạng email Outlook

Chia sẻ ngay bây giờ:

Đôi khi, bạn có thể muốn chèn nhanh các ô đã chọn trong trang tính Excel vào email Outlook và gửi email này đi. Bài viết này sẽ xem xét mong muốn này để cung cấp cho bạn 2 phương pháp.

Bài viết trước của tôi “2 phương pháp nhanh để gửi bảng tính Excel dưới dạng email Outlook” đã hướng dẫn bạn cách gửi toàn bộ trang tính Excel dưới dạng email. Tuy nhiên, đôi khi, bạn chỉ muốn gửi các ô đã chọn trong trang tính dưới dạng email. Để đáp ứng yêu cầu này, ở đây chúng tôi sẽ giới thiệu cho bạn 2 phương pháp. Bạn có thể chọn một trong hai theo sở thích của bạn.

2 phương pháp để gửi nhanh các ô đã chọn trong trang tính Excel dưới dạng email Outlook

Phương pháp 1: Sao chép các ô đã chọn vào email theo cách thủ công

  1. Trước tiên, hãy mở tệp Excel nguồn và truy cập vào trang tính Excel cần thiết.
  2. Sau đó chọn các ô mà bạn muốn gửi dưới dạng email Outlook.
  3. Tiếp theo nhấn phím tắt “Ctrl + C” để sao chép các ô đã chọn.Nhấn phím tắt “Ctrl + C” để sao chép các ô đã chọn
  4. Sau đó, khởi chạy ứng dụng Outlook của bạn.
  5. Sau đó, nhấp vào nút “Email mới” trong dải băng “Trang chủ” để tạo email Outlook mới.
  6. Sau đó, trong cửa sổ Tin nhắn mới, nhấp vào phần nội dung tin nhắn.
  7. Và sau đó nhấn các nút phím “Ctrl + V” để dán các ô Excel đã chọn đã sao chép trước đó.
  8. Cuối cùng, bạn có thể soạn email như bình thường và nhấn nút “Send” để gửi đi.

Phương pháp 2: Gửi các ô đã chọn dưới dạng Email qua VBA

  1. Ngay từ đầu, hãy mở sổ làm việc Excel nguồn.
  2. Sau đó nhấn các nút phím “Alt + F11” để truy cập trình soạn thảo Excel VBA.
  3. Trong cửa sổ mới, nhấp vào “Chèn” > “Mô-đun” để chèn một mô-đun mới.
  4. Tiếp theo, bạn cần kích hoạt Microsoft Outlook Object. Nhấp vào “Công cụ” > “Tham chiếu”. Trong hộp thoại bật lên, tìm và chọn “Thư viện đối tượng Microsoft Outlook”.Bật đối tượng Microsoft Outlook trong Excel
  5. Sau đó, sao chép mã VBA sau vào mô-đun này.
Sub SendSelectedCells_inOutlookEmail()
    Dim objSelection As Excel.Range
    Dim objTempWorkbook As Excel.Workbook
    Dim objTempWorksheet As Excel.Worksheet
    Dim strTempHTMLFile As String
    Dim objTempHTMLFile As Object
    Dim objFileSystem As Object
    Dim objTextStream As Object
    Dim objOutlookApp As Outlook.Application
    Dim objNewEmail As Outlook.MailItem
 
    'Copy the selection
    Set objSelection = Selection
    Selection.Copy
 
    'Paste the copied selected ranges into a temp worksheet
    Set objTempWorkbook = Excel.Application.Workbooks.Add(1)
    Set objTempWorksheet = objTempWorkbook.Sheets(1)
 
    'Keep the values, column widths and formats in pasting
    With objTempWorksheet.Cells(1)
         .PasteSpecial xlPasteValues
         .PasteSpecial xlPasteColumnWidths
         .PasteSpecial xlPasteFormats
    End With
 
    'Save the temp worksheet as a HTML file
    Set objFileSystem = CreateObject("Scripting.FileSystemObject")
    strTempHTMLFile = objFileSystem.GetSpecialFolder(2).Path & "\Temp for Excel" & Format(Now, "YYYY-MM-DD hh-mm-ss") & ".htm"
    Set objTempHTMLFile = objTempWorkbook.PublishObjects.Add(xlSourceRange, strTempHTMLFile, objTempWorksheet.Name, objTempWorksheet.UsedRange.Address)
    objTempHTMLFile.Publish (True)
 
    'Create a new email
    Set objOutlookApp = CreateObject("Outlook.Application")
    Set objNewEmail = objOutlookApp.CreateItem(olMailItem)
 
    'Read the HTML file data and insert into the email body
    Set objTextStream = objFileSystem.OpenTextFile(strTempHTMLFile)
    objNewEmail.HTMLBody = objTextStream.ReadAll
    objNewEmail.Display
    'You can specify the new email recipients, subjects here using the following lines:
    'objNewEmail.To = "johnsmith@datanumen.com"
    'objNewEmail.Subject = "DataNumen Products"
    'objNewEmail.Send --> directly send out this email
 
    objTextStream.Close
    objTempWorkbook.Close (False)
    objFileSystem.DeleteFile (strTempHTMLFile)
End Sub

Mã VBA - Gửi các ô đã chọn trong Bảng tính Excel dưới dạng Email Outlook

  1. Cuối cùng, bạn có thể thử.
  • Đầu tiên, chọn các ô cụ thể như bình thường.
  • Sau đó quay lại macro mới và nhấn phím F5 để kích hoạt nó.
  • Ngay lập tức, một email Outlook mới sẽ hiển thị, trong đó bạn có thể thấy rằng các ô đã chọn đã được chèn vào nội dung email, giống như ảnh chụp màn hình sau:Email mới chứa các ô Excel đã chọn

Tệp PST cũng dễ bị tổn thương như tệp Excel

Như chúng ta đã biết, các tệp Excel và tài liệu Word rất dễ bị hỏng. Thực tế, điều tương tự cũng đúng với tệp PST, chứa tất cả các mục trong hộp thư Outlook của bạn. Vì vậy, việc bảo mật dữ liệu PST là một nhiệm vụ khó khăn. Một trong những biện pháp hiệu quả nhất là sao lưu tệp thường xuyên. Thêm vào đó, để có thể khôi phục ngay lập tức, bạn nên chuẩn bị một công cụ chuyên dụng, chẳng hạn như... DataNumen Outlook Repair, có thể phục hồi Outlook dữ liệu mà không đổ mồ hôi.

Giới thiệu tác giả:

Shirley Zhang là một chuyên gia phục hồi dữ liệu trong DataNumen, Inc., công ty hàng đầu thế giới về công nghệ khôi phục dữ liệu, bao gồm sửa chữa mdf và các sản phẩm phần mềm sửa chữa triển vọng. Để biết thêm thông tin, hãy truy cập www.datanumennăm

Chia sẻ ngay bây giờ:

Được đóng lại.