An IE program that I have been using for over a year has started failing. I have traced the problem to this code snipet.   
The errors happens when I try to get a FORM object from a FRAME object. The message box reports that the $oFrame is an object, but the  error says [  Variable must be of type "Object" ] 
Local $iNumFrames
$oFrames = _IEFrameGetCollection ($oIE)
$iNumFrames = @extended
For $i = 0 to ($iNumFrames - 1)
            $oFrame = _IEFrameGetCollection ($oIE, $i )
            msgBox(1,  " var type " & VarGetType( $oFrame) ,  @error )
            $oForms  = _IEFormGetCollection ($oFrame)
Next
The reported errors are: 
"C:\Program Files\AutoIt3\Include\IE.au3" (903) : ==> Variable must be of type "Object".: 
Return SetError($_IEStatus_Success, $oTemp.forms.length, $oTemp.forms) 
Return SetError($_IEStatus_Success, $oTemp^ ERROR 
->11:15:29 AutoIt3.exe ended.rc:1 
+>11:15:29 AutoIt3Wrapper Finished.. 
>Exit code: 1    Time: 17.812 
  
Thank you in advance for suggestions. 
Jim Rumbaugh