BCX COM Interface
BCX_COM_ERROR function
Purpose: BCX_COM_ERROR returns
status of the the COM error indicator.
To get more information of error, call BCX_GET_COM_ERROR_DESC or BCX_GET_COM_ERROR_CODE.
Syntax: RetBool = BCX_COM_ERROR Parameters:
Return Value:
|
BCX_GET_COM_SUCCESS function
Purpose: BCX_GET_COM_SUCCESS is
opposite of BCX_COM_ERROR function. If a COM
error does not occur, TRUE is returned. If there is an error, FALSE
is returned.
To get more information of error, call BCX_GET_COM_ERROR_DESC or BCX_GET_COM_ERROR_CODE.
Syntax: RetBool = BCX_GET_COM_SUCCESS Parameters:
Return Value:
|
Example:
CLS DIM app AS OBJECT app = CREATEOBJECT("Excel.Application") IF BCX_COM_ERROR THEN PRINT BCX_GET_COM_ERROR_DESC$ END END IF app.visible = true Sleep(2000) ' Excel will be visible for 2 sec, and than it will close. app.activeworkbook.saved = true ' don't prompt to save workbook app.quit SET app = NOTHING ' remember to call Set xxx = Nothing to release resources used by COM object!!! KEYPRESS
BCX_GET_COM_STATUS function
Purpose: BCX_GET_COM_STATUS will
return TRUE if an OBJECT is in a transaction and FALSE if it is not
in a transaction. This is a useful function for debugging
applications using COM.
Syntax: RetBool Parameters:
Return Value:
|
Example:
BCX_SHOW_COM_ERRORS(TRUE)DIMRetBoolDIMappASObjectSETapp=CREATEOBJECT("Excel.Application")app.workbooks.add app.visible=true app.ActiveSheet.Cells(3,1).Value="Hello"app.ActiveSheet.Cells(4,1).Value="From BCX"app.ActiveSheet.Cells(5,1).Value="Console program!"RetBool=BCX_GET_COM_STATUS(&app)IFRetBool <>0THENMSGBOX"Loaded app.ActiveSheet.Cells"ENDIFDIMtemp_var$ temp_var$=app.ActiveSheet.Cells(3,1).ValueMSGBOXtemp_var$,"value of cell(3,1)",4096RetBool=BCX_GET_COM_STATUS(&app)IFRetBool <>0THENMSGBOX"Displayed value of cell(3,1)"ENDIFMSGBOX"BCX COM Example!"&CRLF$_&"Using Office automation to manipulate Excel."&CRLF$_&"Program will close Excel in 1 second.","finished!",4096SLEEP(1000)app.activeworkbook.saved=true app.quitSETapp=NothingRetBool=BCX_GET_COM_STATUS(&app)IFRetBool=0THENMSGBOX"Nothing means Nothing"ENDIF
For more examples of the BCX COM functions see the COM folder in the Files section of the BCX Group on Yahoo.
Related topics: Object data type definition | CREATEOBJECT | List of all COM Interface Functions