主题:以下代码总是出错,大师们知道咋整不?(关于EXCEL的)
海军
[专家分:5350] 发布于 2007-08-21 17:54:00
eole.Charts.Add && 添加一个图形对象,准备绘图
eole.ActiveChart.Location(1,"Sheet1") && 生成的图形内嵌于指定工作表。2:表示内嵌;1:表示图形单列不内嵌
[color=FF0000]上面这句就出错:OLE错误码0X800a03ec:未知的com状态代码.下面各句也常出错误,并且每次出错的地方和错误名称还不一定一样,各位大师知道是什么原因不?怎么调整呀?谢谢!![/color]
eole.ActiveChart.SetSourceData(xlsheet.Range(fanwei),2) && 指定绘图数据源。其中的2表示数据是按列摆放;2表示按行摆放
eole.ActiveChart.Location Where:=1
*-------------------------------------------------------------------------------------------------
eole.ActiveChart.ChartType = 51 &&54为3D柱图 73 为折线 && 非立体折线图
*-------------------------------------------------------------------------------------------------
eole.ActiveChart.HasLegend=.T. && 不显示图例
If Thisform.pageframe1.page3.check1.Value=1
eole.ActiveChart.ChartTitle.Characters.Text =Alltrim(Thisform.pageframe1.page2.combo1.DisplayValue)+"日经营情况统计图"
Else
eole.ActiveChart.ChartTitle.Characters.Text =Alltrim(Thisform.pageframe1.page3.combo1.DisplayValue)+Alltrim(Thisform.pageframe1.page2.combo1.DisplayValue)+"日经营情况统计图"
Endif
回复列表 (共20个回复)
11 楼
海军 [专家分:5350] 发布于 2007-08-23 01:25:00
谢谢cbl518老师。问题圆满解决。
12 楼
cbl518 [专家分:57140] 发布于 2007-08-23 04:05:00
[color=FF0000][size=4]注意:在书写代码时,有些语句的顺序是不能颠倒的,这是因为,某些对象的必须需要,一些语句的初始化后,才能调整该属性值。[/size][/color]
13 楼
cbl518 [专家分:57140] 发布于 2007-08-23 15:33:00
[quote]我的软件没有用报表,所有表格都是用的EXCEL,感觉还算可以,就是速度太慢了.不知大师们有什么看法.
[/quote]
你讲的速度慢:
是启动 EXCEL 速度慢?
数据输入 速度慢?
显示图表图像慢?
……???
14 楼
海军 [专家分:5350] 发布于 2007-08-24 01:14:00
我是说比用报表速度慢。启动需要一定的时间,如果要打开某个文件,杀毒软件也占用不少的时间,再有,向里面写数据,设置页面、画格线等都比较费时间。
15 楼
cbl518 [专家分:57140] 发布于 2007-08-24 06:06:00
[quote]我是说比用报表速度慢。启动需要一定的时间,如果要打开某个文件,杀毒软件也占用不少的时间,再有,向里面写数据,设置页面、画格线等都比较费时间。[/quote]
启动的时间问题:
EXCEL的启动方法是多种多样的。具体是看你启动EXCEL的目的了:
可以单项启动专用功能。(只启动工作薄的界面)
可以始终在vf窗口中启动。(总是受控于vfp)
……
打开某个文件,杀毒软件也占用不少的时间
打开文件看你用什么数据,在决定用什么方式保存数据。
这样可以获得,最佳,最高效率的数据输入方式。
设置页面、画格线:
只要熟悉 EXCEL 的工作方式,语句顺序合理,保证不重录,不该有的语句不用。
这样这个问题,就不是大的问题。
在用 EXCEL 的编程,要做到必须时刻监测 EXCEL 对象运行是否正常!
否则会导致程序运行的瘫痪。
16 楼
moz [专家分:37620] 发布于 2007-08-24 09:33:00
哈哈笑两声
17 楼
海军 [专家分:5350] 发布于 2007-08-24 20:45:00
谢谢cbl518老师指点。不过您在19楼说的那些技术,大部分我不掌握。如果你方便的话,请发给我一部分资料,我先学习一下,有问题我再向您请教。邮箱:hblfgyx@163.com
您说的时刻监测 EXCEL 对象运行是否正常的问题,也是我很长时间没有解决的问题。有时为了提高稳定性,就每一次生成表格时,都生成一个OLE的EXCEL对象。这样就降低了软件的运行速度,很头痛。
由于系统限制,无法给您加分了,见谅。
18 楼
cbl518 [专家分:57140] 发布于 2007-08-24 21:21:00
你能上 qq 吗?
19 楼
海军 [专家分:5350] 发布于 2007-08-25 13:16:00
我的QQ:6975848 海军
20 楼
sheyycy [专家分:30] 发布于 2009-08-30 20:41:00
9楼先生是专家,我知道。
不过这段程序我拷贝运行时提示存在嵌套问题,因为我对代码意思不是太清楚,我想求教。
我来回复