如果您想快速将 Excel 工作簿中每个工作表中的所有图表复制到 Outlook 电子邮件中,您可以使用本文中公开的方法。 它可以帮助您一次搞定。
也许您已经为 Excel 工作簿中的统计信息创建了一堆图表。 稍后,您希望充分利用这些图表来创建新的 Outlook 邮件。 当然,您可以选择手动将它们一张一张地复制到电子邮件中。 然而,这很麻烦。 因此,接下来,我们将与您分享一个更方便的方法。 它可以帮助您通过单击实现这一点。 现在继续阅读以详细了解它。
将 Excel 工作簿中的所有图表批量复制到 Outlook 电子邮件
- 首先,打开相应的 Excel 工作簿。
- 然后,按“Alt + F11”访问 Excel VBA 编辑器。
- 在新窗口中,添加“MS Outlook 对象库”和“MS Word 对象库”。步骤与文章“如何在 VBA 中添加对象库引用“。
- 之后,将以下VBA 代码放入“ThisWorkbook”项目中。
Sub CopyAllChartsToOutlookEmail()
Dim objOutlookApp As Outlook.Application
Dim objMail As Outlook.MailItem
Dim objMailDocument As Word.Document
Dim objSheet As Excel.Worksheet
Dim objChart As Excel.ChartObject
'Get Outlook Application
On Error Resume Next
Set objOutlookApp = GetObject(, "Outlook.Application")
If objOutlookApp Is Nothing Then
Set objOutlookApp = CreateObject("Outlook.Application")
End If
'Create an Outlook Email
Set objMail = objOutlookApp.CreateItem(olMailItem)
objMail.Display
Set objMailDocument = objMail.GetInspector.WordEditor
'Copy All Charts from Each Sheet to the New Email
For Each objSheet In ActiveWorkbook.Worksheets
For Each objChart In objSheet.ChartObjects
objChart.Copy
objMailDocument.Range(0, 0).Paste
Next
Next
End Sub
- 之后,点击“F5”键按钮或单击工具栏中的“运行”图标运行宏。
- 随后,将显示一封带有弹出警告的 Outlook 电子邮件,如下图所示。
- 当您选择并单击“允许”按钮时,源 Excel 工作簿中的所有图表将立即复制到此邮件中。
保护 Outlook 免受所有风险
众所周知,我们的数据周围存在大量威胁,当然包括我们的 Outlook 数据文件。 此外,没有人不愿意遭受 Outlook 损坏。 因此,每个 Outlook 用户都必须采取措施保护他们的 Outlook 免受各种潜在风险。 具体来说,用户需要定期备份Outlook数据,这样可以方便 展望恢复 很多。 此外,您最好掌握一个强大的 PST 修复工具,例如 DataNumen Outlook Repair.
作者简介:
Shirley Zhang 是一位数据恢复专家 DataNumen, Inc.,它是数据恢复技术领域的世界领先者,包括 损坏的sql 和 outlook 修复软件产品。 欲了解更多信息,请访问 datanumen.com




