GetObject 搞了一天都没有搞明白
VB6下,一个定时器,定时器中的代码如下Dim OBJ As Object
On Error Resume Next
Set OBJ = GetObject(, "excel.Application")
debug.Print err.Description
很奇怪的问题
如果程序运行前,就已经打开EXCEL,,那么显示是OK(理论也如此)
如果程序运行后,再打开EXCEL,那么还是显示着运行错误(ACTIVEX不能创建之类)
但程,如何EXCEL程序失去了焦点,也就随便点击了其它窗体,那么又显示了正常,,,不明白为什么
现在就是程序运行后,再打开EXCEL,打开EXCEL之后,如果没有没有让EXCEL失去激活状态,那么一直都是显示错误。。按照理论,此时EXCEL已经打开,那么GetObject应该是可以捕捉得到EXCEL了啊,,为什么还是显示错误呢。。而且奇怪的是,打开EXCEL后重新点一下其它窗体又可以正常了。。
不明白啊,,搞了一天,,都没有弄明白
[ 本帖最后由 happylcg 于 2013-9-11 20:26 编辑 ]