作者liquidbox (树枝摆摆)
看板Office
标题[算表] VBA for Excel选取不到图表物件
时间Tue Aug 15 18:32:19 2023
软体:Excel
版本:365
我以VBA写了一个会自动产生特定风格图表的工具,
原本该图表以ChartObject物件存在於一般工作表中,
我以msgbox ActiveWorksheet.ChartObject.count,会告诉我值为1
最後一个步骤是输出成图档,相当於在图表上按另存图片,
考量到点阵图或JPG格式的图档必须把解析度拉大才会好看,
所以我将图表「移动至新工作表」,假设新工作表名称为Test
然後我想要选取该Test工作表的唯一图表输出,却选不到
在该图表还没移动为新工作表时,
我可以用ChartObjects(1).Chart.Export,来输出成图档
但在移动至新工作表後,
该工作表连ChartObjects数量都为0,
虽然我看Excel的物件浏览器,该Sheets("Test")本身下面可以直接Export
但实际上我直接用Sheets("Test").Export Filename:=xxxx後
会显示「应用程式或物件上的错误」
想请问,要怎麽选取已移动至新工作表的图表,并输出成图档?
谢谢
--
※ 发信站: 批踢踢实业坊(ptt.cc), 来自: 111.249.157.74 (台湾)
※ 文章网址: https://webptt.com/cn.aspx?n=bbs/Office/M.1692095541.A.801.html
1F:推 waiter337: ChartObjects(1).ChartArea.Parent.Select 08/23 10:41
2F:→ waiter337: 这段要在 ChartObjects(1).past之前 08/23 10:42
3F:推 waiter337: 关键字 08/23 10:43
4F:→ waiter337: Paste method of Chart object not working 08/23 10:43
5F:→ waiter337: 在2楼 08/23 10:43
6F:→ liquidbox: 谢谢说明,我来试试 08/27 08:34