Excel 如何将一系列单元格粘贴为Excel中消息正文的图像

如何将一系列单元格粘贴为Excel中消息正文的图像

有效的数据传输至关重要,有时通过Excel工作表的屏幕截图可能会更容易实现。您可以通过将一组单元格直接转换为图像,并将其添加到文档或电子邮件中,使其更加美观和易于用户使用。在本课程中,我们将为您介绍将一组单元格转换为图像并将其复制到所选消息正文的每个步骤。让我们开始探索这个有用的技巧,以提高您的Excel数据共享能力!

将一系列单元格粘贴到消息正文中作为图像

在此我们将首先创建一个VBA模块,然后选择单元格的范围,最后发送消息。因此,让我们看一下如何将一系列单元格粘贴到Excel中消息正文的方法。

步骤 1

考虑一个拥有所需数据的Excel表格。

首先,右键单击工作表名称并选择“查看代码”以打开VBA应用程序。

右键单击 > 查看代码

步骤 2

然后点击“插入”并选择“模块”,然后将下面的代码复制到文本框中。

插入 > 模块 > 复制

代码

Sub sendMail()
   Dim TempFilePath As String
   Dim xOutApp As Object
   Dim xOutMail As Object
   Dim xHTMLBody As String
   Dim xRg As Range
   On Error Resume Next
   Set xRg = Application.InputBox("Please select the data range:", "Paste Range Images", Selection.Address, , , , , 8)
   If xRg Is Nothing Then Exit Sub
   With Application
      .Calculation = xlManual
      .ScreenUpdating = False
      .EnableEvents = False
   End With
   Set xOutApp = CreateObject("outlook.application")
   Set xOutMail = xOutApp.CreateItem(olMailItem)
   Call createJpg(ActiveSheet.Name, xRg.Address, "DashboardFile")
   TempFilePath = Environ("temp")&""
   xHTMLBody = "<span LANG=EN>" _
     &"<p class=style2><span LANG=EN><font FACE=Calibri SIZE=3>" _
     &"Hello, this is the data range that you want:<br> " _
     &"<br>" _
     &"<img src='//cdn.extendoffice.com/cid:DashboardFile.jpg'>" _
     &"<br>Best Regards!</font></span>"
   With xOutMail
      .Subject = ""
      .HTMLBody = xHTMLBody
      .Attachments.Add TempFilePath&"DashboardFile.jpg", olByValue
      .To = " "
      .Cc = " "
      .Display
   End With
End Sub
Sub createJpg(SheetName As String, xRgAddrss As String, nameFile As String)
   Dim xRgPic As Range
   Dim xShape As Shape
   ThisWorkbook.Activate
   Worksheets(SheetName).Activate
   Set xRgPic = ThisWorkbook.Worksheets(SheetName).Range(xRgAddrss)
   xRgPic.CopyPicture
   With ThisWorkbook.Worksheets(SheetName).ChartObjects.Add(xRgPic.Left, xRgPic.Top, xRgPic.Width, xRgPic.Height)
      .Activate
      For Each xShape In ActiveSheet.Shapes
         xShape.Line.Visible = msoFalse
      Next
      .Chart.Paste
      .Chart.Export Environ("temp") & "" & nameFile & ".jpg", "JPG"
   End With
   Worksheets(SheetName).ChartObjects(Worksheets(SheetName).ChartObjects.Count).Delete
Set xRgPic = Nothing
End Sub

如何将一系列单元格粘贴为Excel中消息正文的图像?

第3步

然后点击F5运行模块。然后选择要复制的单元格范围,然后点击确定。

F5 > 运行 > 选择单元格 > 确定

如何将一系列单元格粘贴为Excel中消息正文的图像?

第4步

然后在Outlook中点击发送以完成任务。

如何将一系列单元格粘贴为Excel中消息正文的图像?

结论

在本教程中,我们使用了一个简单的示例来演示如何将Excel中的一系列单元格作为图像粘贴到邮件正文中,以突出显示特定的数据集。

Camera课程

Python教程

Java教程

Web教程

数据库教程

图形图像教程

办公软件教程

Linux教程

计算机教程

大数据教程

开发工具教程