Public Function CreateExcel( ) As Excel.Application
Dim xlapp as Excel.Application
Try
xlapp = CType(GetObject(, "Excel.Application"), Excel.Application)
Catch ex As Exception
xlapp = New Excel.Application
End Try
CreateExcel = Xlapp
End Function
这里面的CType是怎么回事?我查出来Ctype是用来转换对象的类型的,那么这里面我怎么理解呢?
还有就是则个Catch ex as Exception 怎么理解呢?ex是一个隐含在getobject里的东东?
问下关于vb的Ctype和exception
答案:1 悬赏:40 手机版
解决时间 2021-02-08 10:02
- 提问者网友:雾里闻花香
- 2021-02-07 11:13
最佳答案
- 五星知识达人网友:轻熟杀无赦
- 2021-02-07 12:53
Ctype是类型转换,GetObject(, "Excel.Application")返回的是一个对象,但是程序不知道这个对象是什么类型的,可能是word、excel。。等任何东西,所以这里用ctype将这个对象转换为excel,这样以后程序就可以把这个对象当做excel使用了。
但是如果这个对象实际上不是excel,是Word等其它东西,那这种转换就会发生异常,这时系统会自动生成一个异常对象,如果用Catch ex就会捕获这个异常,并将这个异常对象赋值给ex,同样这时系统只知道ex是个对象,但是不知道是什么类型,As Exception就是将这个对象转换成异常类型。
但是如果这个对象实际上不是excel,是Word等其它东西,那这种转换就会发生异常,这时系统会自动生成一个异常对象,如果用Catch ex就会捕获这个异常,并将这个异常对象赋值给ex,同样这时系统只知道ex是个对象,但是不知道是什么类型,As Exception就是将这个对象转换成异常类型。
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯