这是怎么回事?
先添加Excel Object的引用,有如下代码片断:
Excel.ApplicationClass eA;
Excel.Worksheet es;
Excel.Workbook eb=eA.Workbooks.Add(Missing.Value);
es=(Excel.Worksheet)(eb.Worksheets.Add
(Missing.Value,Missing.Value,Missing.Value,Missing.Value))
;
eb.NewSheet+=new Excel.WorkbookEvents_NewSheetEventHandler
(this.OnNewSheet);
编译时通过,但当运行到最后一行时出错,抛出
system.InvalidCastException异常,显示信息“不支持此接口“
这是什么意思?我觉得添加的事件处理程序方法没错啊.
问题点数:50、回复次数:8Top
1 楼niwalker()回复于 2003-05-04 00:36:41 得分 0
方法是没错,可是你的NewSheet是WorkbookEvents_NewSheetEventHandler事件类型吗?Top
2 楼jiawater01(瓜瓜)回复于 2003-05-04 14:11:40 得分 0
如果NewSheet不是WorkbookEvents_NewSheetEventHandler事件类型的话,编译是根本不可能通过的呀Top
3 楼zhonghua1983(百哥)回复于 2003-05-04 15:32:46 得分 0
参数错了。
Top
4 楼gaodz(慕白)回复于 2003-05-04 15:54:16 得分 50
Excel不提供这个功能,即你无法在.NET程序中添加EXCEL的事件处理函数。Top
5 楼jiawater01(瓜瓜)回复于 2003-05-04 16:14:36 得分 0
gaodz(慕白) ,你好,你说的“Excel不提供这个功能“,根据是什么,有什么具体的文档描述吗,谢谢。Top
6 楼gaodz(慕白)回复于 2003-05-07 13:25:57 得分 0
EXCEL中的事件处理函数必须加在VBA中,用.NET是不能响应到该事件的.因为EXCEL.EXE是不会给你的.NET程序发送事件消息的.Top




