VBA:将excel区域导出为图像并另存为文件。

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了VBA:将excel区域导出为图像并另存为文件。相关的知识,希望对你有一定的参考价值。

PROBLEM:
How to save Excel range into image file. VBA macro in Excel 2007.

SOLUTION:
Create an empty chart, paste range image into chart area, and Export as image file.

Modify code to suite to your needs.
  1. ''' Set Range you want to export to file
  2. Dim rgExp As Range: Set rgExp = Range("B5:H14")
  3. ''' Copy range as picture onto Clipboard
  4. rgExp.CopyPicture Appearance:=xlScreen, Format:=xlBitmap
  5. ''' Create an empty chart with exact size of range copied
  6. With ActiveSheet.ChartObjects.Add(Left:=rgExp.Left, Top:=rgExp.Top, _
  7. Width:=rgExp.Width, Height:=rgExp.Height)
  8. .Name = "ChartVolumeMetricsDevEXPORT"
  9. .Activate
  10. End With
  11. ''' Paste into chart area, export to file, delete chart.
  12. ActiveChart.Paste
  13. ActiveSheet.ChartObjects("ChartVolumeMetricsDevEXPORT").Chart.Export "C: estmeExportChart.jpg"
  14. ActiveSheet.ChartObjects("ChartVolumeMetricsDevEXPORT").Delete

以上是关于VBA:将excel区域导出为图像并另存为文件。的主要内容,如果未能解决你的问题,请参考以下文章

创建 Excel 文件并另存为 PDF。 [关闭]

打开 Excel 文件并另存为 .XLS

用VBA将xml格式的excel另存为xlsx

FFMPEG 无法取帧并另存为图像

在 Excel 中使用 VBA 时将图片另存为图片而不是链接

生成 div 的图像并另存为