OO4

    
    Oggetto che rappresenta la cartella attiva.
    VBA ActiveWorkbook
    SB ThisComponent
    Oggetto che rappresenta il foglio attivo.
    VBA ActiveSheet
    SB ThisComponent.CurrentController.ActiveSheet
    Rappresenta la cella attiva.
    VBA ActiveCell
    SB ThisComponent.getCurrentSelection
    Note: getCurrentSelection restituisce l’oggetto selezionato prima dell’esecuzione della macro. Rappresenta la cella attiva solamente se � l’unica cella selezionata prima dell’esecuzione della macro.
    Inibisce lo screen updating
    VBA Application.ScreenUpdating = False
    SB ThisComponent.LockControllers
    Abilita lo screen updating
    VBA Application.ScreenUpdating = True
    SB ThisComponent.UnlockControllers
    Sospende temporaneamente l’esecuzione di una macro per un secondo
    VBA Application.Wait(Now + TimeValue("00:00:01"))
    SB Wait 1000
    Note: In SB l’argomento dell’istruzione Wait � il numero di millisecondi di attesa. Nel tempo di attesa la procedura VBA tiene il processore occupato al 100%, in SB questo non succede.
    Richiamare una funzione di un foglio di lavoro.
    VBA
    Sub MyProc
        msgbox WorksheetFunctions.Average(Range("A1:A5"))
        msgbox WorksheetFunctions.Max(Range("A1:A5"), _
             Range("C1:C5))
    End Sub
    SB
    Sub MyProc
        Dim oSheet, FuncService
        Rem Crea il servizio di accesso alle funzioni
        FuncService = createunoservice("com.sun.star. _ 
        sheet.FunctionAccess") 
    
        oSheet = ThisComponent.CurrentController.ActiveSheet
        
        msgbox FuncService.callFunction("AVERAGE", _
            array(oSheet.getCellRangeByName("A1:A5")))
        msgbox FuncService.CallFunction("MAX", _
            array(oSheet.getCellRangeByName("A1:A5"), _
               oSheet.getCellRangeByName("C1:C5")))
    End Sub