我正在尝试从Excel中的特定范围获取jpg文件
我现在正在
1004 1004_Worksheet对象的Range方法出现运行时错误。
下面是我的代码:
Sub Export()
Dim ws As Worksheet
Dim Rng As Range
Dim Chrt As Chart
Set ws = ActiveSheet
Set Rng = Range("B2:H11")
ws.Range(Rng).CopyPicture
Set Chrt = Charts.Add
With Chrt
.Paste
.Export FileName = "Case.jpg", Filtername:="JPG"
End With
End Sub
4条答案
按热度按时间mi7gmzs61#
主要的错误@J_Lard已经在他的评论中提到了。
但是我会使用
ChartObject
而不是Chart
工作表。通过这个,你可以确定输出的大小,而不是在图片中获得整个图表区域。使用
F8
步骤时,粘贴和导出将正常工作,真实的运行时,需要激活ChartObject
。如果未指定路径,
Case.jpg
将保存在默认保存位置。这可能是您的用户文档目录C:\Users\YourName\Documents\
qlckcl4x2#
以下是如何在与工作簿相同的路径中导出:
mcvgt66p3#
我不得不加上
应用程序。等待(现在+时间值(“0:00:15”))
pqwbnv8z4#
我的Excel VBA解决方案
1.贴上去
1.剪切保存到系统剪贴板(关键点)
1.在一行中创建窗口powershell命令
1.通过Shell执行powershell