作者aup65797 (有缘人)
看板Office
标题[问题] VBA 曲面图与执行速度
时间Sat Jul 30 09:28:09 2016
(若是和其他不同软体互动之问题 请记得一并填写)
软体:Office
版本:2010
以下为4个 frame , 需要画曲面图 , 画到第2个frame就有问题了 , 烦请帮忙看一下
程式哪里有问题?
连结如下
https://www.dropbox.com/s/qzqetzfccyv9gx7/3D_Frame%20VBA.xls?dl=0
另外问一下如果有200 Frame 画曲面图 , 程式需要跑很久 , 如何改善?
麻烦各位大大解惑
Dim rng As Range
Dim io&, ht!, wd!
Dim cht As Chart
ht = [a2].Resize(30).Height
wd = [a2].Resize(, 17).Width
Set Datasheet = Sheets("Sheet1") '设定为目前工作区
Sheets("Sheet1").Select
ActiveSheet.ChartObjects.Delete
For io = 1 To 4
Set rng = [a2].Offset((io - 1) * 33)
ActiveSheet.Shapes.AddChart.Select
Set cht = ActiveChart
cht.ChartType = xlSurface
cht.SetSourceData Source:=rng.Resize(30, 17)
cht.ChartArea.Top = rng.Top + ht / 2 - cht.ChartArea.Height / 2
cht.ChartArea.Left = rng.Left + ht / 2 - cht.ChartArea.Width / 2
Next
--
※ 发信站: 批踢踢实业坊(ptt.cc), 来自: 223.141.118.123
※ 文章网址: https://webptt.com/cn.aspx?n=bbs/Office/M.1469842093.A.DFB.html
※ 编辑: aup65797 (223.141.118.123), 07/30/2016 09:30:26
※ 编辑: aup65797 (223.141.118.123), 07/30/2016 09:32:05
1F:→ soyoso: 画到第2个图表出现的问题,将33改32试试 07/30 09:41
2F:→ soyoso: 测试只新增1张图表,以回圈调整数列范围後,输出为图片 07/30 10:34
3F:→ soyoso: copypicture,200张图表可缩短3倍多的时间 07/30 10:35
6F:→ aup65797: 如何更改缩短时间,小弟还是不懂,曲面图测试时都会有未知 07/30 10:50
7F:→ aup65797: 的错误 07/30 10:50
8F:→ soyoso: 是否工作表内无任何一个图表? 07/30 10:56
9F:→ soyoso: 如果无的话chartobjects.delete会出现错误 07/30 10:56
※ 编辑: aup65797 (223.141.118.123), 07/30/2016 12:45:5
https://www.dropbox.com/s/igps4250iz4b9ht/ChartType%E9%9A%8E%E6%AE%B5%E9%8C%AF%E8%AA%A4.png?dl=0
以上又有新增一个错误 , 感谢S大大
※ 编辑: aup65797 (223.141.118.123), 07/30/2016 12:48:45
10F:→ soyoso: 将charttype移至setsourcedata後面试试 07/30 13:00