在图表

时间:2017-02-22 18:57:15

标签: excel vba excel-vba

我正在尝试将60张图表从Excel工作表复制到邮件中。

我有一个有效的宏,但是它会将一些图表放在同一行,并给邮件增加了混乱。 我希望宏在我想要的地方插入换行符。 我缩短了下面的代码,因为它很长,但它包含解决此问题所需的全部内容。

我已经尝试了几个“解决方案”,但我发现的大部分内容都是在我的宏中不需要的.body,因为文本将手动放在图表之间,我相信它不适用于我的方式抓住图表。

Sub Mail()

Set mailApp = CreateObject("Outlook.Application")
Set Mail = mailApp.CreateItem(olMailItem)
Mail.Display
Set wEditor = mailApp.ActiveInspector.WordEditor

ActiveSheet.ChartObjects("Chart 152").Activate
ActiveChart.ChartArea.Copy
wEditor.Application.selection.Paste

ActiveSheet.ChartObjects("Chart 154").Activate
ActiveChart.ChartArea.Copy
wEditor.Application.selection.Paste

ActiveSheet.ChartObjects("Chart 6").Activate
ActiveChart.ChartArea.Copy
wEditor.Application.selection.Paste

ActiveSheet.ChartObjects("Chart 14").Activate
ActiveChart.ChartArea.Copy
wEditor.Application.selection.Paste

*Line break here*

ActiveSheet.ChartObjects("Chart 15").Activate
ActiveChart.ChartArea.Copy
wEditor.Application.selection.Paste

End Sub

感谢

0 个答案:

没有答案