Иногда вам может понадобиться быстро вставить выбранные ячейки на листе Excel в электронное письмо Outlook и отправить это электронное письмо. В этой статье рассмотрим это желание, чтобы предложить вам 2 метода.
Моя предыдущая статья «2 быстрых метода отправки листа Excel в виде электронного письма Outlook” научил вас, как отправить весь лист Excel по электронной почте. Однако иногда вы хотите отправить только выбранные ячейки на листе по электронной почте. В ответ на это требование здесь мы предложим вам 2 метода. Вы можете выбрать любой в соответствии с вашими предпочтениями.

Способ 1: скопировать выбранные ячейки в электронную почту вручную
- К start, откройте исходный файл Excel и получите доступ к нужному рабочему листу Excel.
- Затем выберите ячейки, которые вы хотите отправить по электронной почте Outlook.
- Затем нажмите сочетание клавиш «Ctrl + C», чтобы скопировать выделенные ячейки.
- После этого запустите приложение Outlook.
- Затем нажмите кнопку «Новое электронное письмо» на ленте «Главная», чтобы создать новое электронное письмо Outlook.
- Позже в новом окне сообщения щелкните раздел тела сообщения.
- Затем нажмите клавиши «Ctrl + V», чтобы вставить ранее скопированные выделенные ячейки Excel.
- Наконец, вы можете составить электронное письмо как обычно и нажать кнопку «Отправить», чтобы отправить его.
Способ 2: отправить выбранные ячейки по электронной почте через VBA
- В самом начале откройте исходную книгу Excel.
- Затем нажмите клавиши «Alt + F11», чтобы получить доступ к редактору Excel VBA.
- В новом окне нажмите «Вставить» > «Модуль», чтобы вставить новый модуль.
- Далее следует включить объект Microsoft Outlook. Нажмите «Инструменты» > «Ссылки». Во всплывающем диалоговом окне найдите и установите флажок «Microsoft Outlook Object Lib».rary ».
- Затем скопируйте следующий код VBA в этот модуль.
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
- В конце концов, вы можете попробовать.
- Во-первых, выберите определенные ячейки, как обычно.
- Затем вернитесь к новому макросу и нажмите клавишу F5, чтобы запустить его.
- Сразу же появится новое электронное письмо Outlook, в котором вы можете видеть, что выбранные ячейки были вставлены в тело электронного письма, как показано на следующем снимке экрана:
Файл PST так же уязвим, как и файл Excel
Как мы знаем, файл Excel и документ Word подвержены повреждению. На самом деле то же самое относится и к файлу PST, который содержит все элементы в вашем почтовом ящике Outlook. Таким образом, защитить ваши данные PST — сложная задача. Один из нихost эффективной мерой является регулярное резервное копирование файла. Кроме того, чтобы обеспечить немедленное спасение, вам лучше подготовить опытный инструмент, такой как DataNumen Outlook Repairкоторый способен восстановить Outlook данные, не вспотев.
Об авторе:
Ширли Чжан — эксперт по восстановлению данных в DataNumen, Inc., которая является мировым лидером в области технологий восстановления данных, включая ремонт мдф и программные продукты для ремонта Outlook. Для получения дополнительной информации посетите www.datanumen.com



