永发信息网

问下关于vb的Ctype和exception

答案:1  悬赏:40  手机版
解决时间 2021-02-08 10:02
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里的东东?
最佳答案
Ctype是类型转换,GetObject(, "Excel.Application")返回的是一个对象,但是程序不知道这个对象是什么类型的,可能是word、excel。。等任何东西,所以这里用ctype将这个对象转换为excel,这样以后程序就可以把这个对象当做excel使用了。

但是如果这个对象实际上不是excel,是Word等其它东西,那这种转换就会发生异常,这时系统会自动生成一个异常对象,如果用Catch ex就会捕获这个异常,并将这个异常对象赋值给ex,同样这时系统只知道ex是个对象,但是不知道是什么类型,As Exception就是将这个对象转换成异常类型。
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
C盘磁盘太低,如何增加容量?
科诺四核平板电脑gb808多少钱
宿迁新材料研究院地址有知道的么?有点事想过
物业解决不了小区消防通道被堵怎么办
14/15-X+3/4=0.2解方程快急!
魔兽世界最冷门的种族和职业搭配都是哪几种?
我玩模拟人生3到后面为什么精力条不动了,睡
日语中私はあなたが好きです怎么说
如家酒店合肥金寨路南七店在什么地方啊,我要
已知一个等边三角形abc,d是ab边上的动点.以cd
3DS怎么联网,要什么,要钱不
池鱼思故渊的上一句是什么
炫龙笔记本电脑wif打不开是怎么回时,
计算:(1)3根号2倍2/3乘以(-1/8根号15)除
随意吧地址有知道的么?有点事想过去
推荐资讯
matlab 怎么把行向量转成 矩阵向量?
投资风口是什么意思
安琥《天使的翅膀》讲述了一个怎样的故事
SSOP与TSOP具体有什么区别,哪位帮忙告诉下?
lol的攻速究竟是怎么计算的
君越怎么删除收音机收藏的台
新药生产申请资料申报时,申请人完成药物临床
GT电玩店地址在哪,我要去那里办事
巢湖哪里做头发好?推荐几个好店好师傅,因不
为什么我家电脑重装系统后的网速突然变好慢了
小时候喝的酸枣可乐哪个厂生产的???
怎样劝说或以行动让女朋友和我有婚前性行为?
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?