读书人

怎样自定excel.application的子类?该怎

发布时间: 2012-03-30 17:32:09 作者: rapoo

怎样自定excel.application的子类?
例如:
oExcel = CREATEOBJECT( 'xlApp' )
oExcel.workbooks.Open( 'D:\Documents\Visual FoxPro 项目\统计.xls' )
oExcel.Visible = .t.

DEFINE CLASS xlApp as 'excel.application'
PROCEDURE init
ENDPROC
ENDDEFINE

一执行就提示:
File 'solutionerrhandle.prg' does not exist.

如果把第一句改为:
oExcel = CREATEOBJECT( 'excel.application' )
则运行正常。
说明问题出在类定义。

于是又测试了在类定义取消父类两边的引号,改成:
DEFINE CLASS xlApp as excel.application
仍然出现同样的错误提示。


于是又干脆把父类改成VFP自带的Custom,如下:

oExcel = CREATEOBJECT( 'xlApp' )

DEFINE CLASS xlApp as Custom
PROCEDURE init
DODEFAULT()
ENDPROC
ENDDEFINE

运行正常。

那么剩下的就是:怎么定义excel.application的子类?



[解决办法]
代码一:

objXLsheet=CreateObject('Excel.Sheet')
objXLsheet.Application.Visible=.T.



代码二:

tmpsheet = GetObject('','Excel.Sheet')
XLApp = tmpsheet.Application
XLApp.Visible = .t.


[解决办法]
Excel 不是可插入控件,不能作为父类来继承并子类化

读书人网 >VFP

热点推荐