回 帖 发 新 帖 刷新版面

主题:以下代码总是出错,大师们知道咋整不?(关于EXCEL的)

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 楼

谢谢cbl518老师。问题圆满解决。

12 楼

[color=FF0000][size=4]注意:在书写代码时,有些语句的顺序是不能颠倒的,这是因为,某些对象的必须需要,一些语句的初始化后,才能调整该属性值。[/size][/color]

13 楼

[quote]我的软件没有用报表,所有表格都是用的EXCEL,感觉还算可以,就是速度太慢了.不知大师们有什么看法.
[/quote]

你讲的速度慢:

是启动 EXCEL 速度慢?

数据输入 速度慢?

显示图表图像慢?

……???

14 楼

我是说比用报表速度慢。启动需要一定的时间,如果要打开某个文件,杀毒软件也占用不少的时间,再有,向里面写数据,设置页面、画格线等都比较费时间。

15 楼

[quote]我是说比用报表速度慢。启动需要一定的时间,如果要打开某个文件,杀毒软件也占用不少的时间,再有,向里面写数据,设置页面、画格线等都比较费时间。[/quote]
启动的时间问题:
EXCEL的启动方法是多种多样的。具体是看你启动EXCEL的目的了:
可以单项启动专用功能。(只启动工作薄的界面)
可以始终在vf窗口中启动。(总是受控于vfp)
……

打开某个文件,杀毒软件也占用不少的时间

打开文件看你用什么数据,在决定用什么方式保存数据。
这样可以获得,最佳,最高效率的数据输入方式。

设置页面、画格线:
只要熟悉 EXCEL 的工作方式,语句顺序合理,保证不重录,不该有的语句不用。
这样这个问题,就不是大的问题。

在用  EXCEL 的编程,要做到必须时刻监测 EXCEL 对象运行是否正常!
否则会导致程序运行的瘫痪。

16 楼

哈哈笑两声

17 楼

谢谢cbl518老师指点。不过您在19楼说的那些技术,大部分我不掌握。如果你方便的话,请发给我一部分资料,我先学习一下,有问题我再向您请教。邮箱:hblfgyx@163.com
您说的时刻监测 EXCEL 对象运行是否正常的问题,也是我很长时间没有解决的问题。有时为了提高稳定性,就每一次生成表格时,都生成一个OLE的EXCEL对象。这样就降低了软件的运行速度,很头痛。
由于系统限制,无法给您加分了,见谅。

18 楼

你能上 qq 吗?

19 楼

我的QQ:6975848  海军

20 楼

9楼先生是专家,我知道。

不过这段程序我拷贝运行时提示存在嵌套问题,因为我对代码意思不是太清楚,我想求教。

我来回复

您尚未登录,请登录后再回复。点此登录或注册