Call AccessibleObjectFromWindow(hwnd, OBJID_CLIENT, IID_IAccessible, lngTMP)
    If lngTMP Is Nothing Then Exit Sub
    
    lngCount = lngTMP.accChildCount
    If lngCount = 0 Then Exit Sub
    ReDim accChildren(lngCount)
    Call AccessibleChildren(lngTMP, 0, lngCount, accChildren(0), lngTMP2)
    
如何得到accChildren(0)的孩子们?debug.print lngTMP2 和 accChildren(0).accChildCount 的值都是7,但是 debug.print accChildren(0).Child(1).accName(CHILDID_SELF) 会报错 “object variable or with block variable not set”。为什么?

解决方案 »

  1.   

    对象变量或With块变量未设置
    这是典型的数据库连接字符串出问题
      

  2.   

    现在已经知道如何得到accChildren(0)的孩子们,假设放在accGrandChildren(0)中。且lngTMP2返回的值是7,但是accGrandChildren(0)确似乎是long,它的值竟然可以被debug.print。如果debug.print accGrandChildren(0).accName(CHILDID_SELF)说Object required。Call AccessibleChildren(lngTMPNew, 0, lngCount, accGrandChildren(0), lngTMP2)有真正的高手知道吗?谢谢