Ejemplo: código para el procesamiento fuera de VBA
Puede que desee utilizar IBM® Cognos® Automatización de oficinas fuera de VBA. No puede llamar a las API directamente.
Debe crear macros de derivador en el documento de Microsoft Office para cada API. Posteriormente, puede llamar a estas macros desde su código. El módulo CognosOfficeAutomationExample.bas es un ejemplo de una macro wrapper que puede llamar desde fuera de VBA.
El siguiente script de Visual Basic abre Microsoft Office Excel, inicia sesión en IBM Cognos Analytics, renueva el contenido y cierra la sesión.
' Start Excel in batch mode
Set objExcel = CreateObject("Excel.Application")
objExcel.Visible = False
objExcel.ScreenUpdating = False
objExcel.DisplayAlerts = False
'Open a workbook that has IBM Cognos data
in it.
Set objWorkbook = objExcel.Workbooks.Open("C:\workbook1.xls")
' Call the wrapper macros
objExcel.Run "Logon", "http://localhost/ibmcognos/bi/v1/disp",
"Administrator", "", "Production"
objExcel.Run "RefreshAllData"
objExcel.Run "Logoff"
objExcel.Run "TraceLog", "C:\AutomationLog.log"
objWorkbook.Save
objWorkbook.Close
objExcel.Quit