Seite 1 von 1

Re: Makro

Verfasst: Mo, 17.03.2008 15:08
von komma4
Du kannst mit einer Anweisung einstellen, dass nicht jede Datenaktualisiserung eine Bildschirmaktualisierung auslöst:

Code: Alles auswählen

'  Aktualisierung einschränken
ThisComponent.lockControllers()

' Bearbeitungs-Code hier

'  Aktualisierung freigeben
ThisComponent.unlockControllers()

Noch schneller wird Code ausgeführt, wenn das Dokument komplett im Hintergrund bearbeitet wird....

HTH

Re: Makro

Verfasst: Mo, 17.03.2008 16:52
von komma4
setze ThisComponent.lockControllers() am Anfang als erste Anweisung und ThisComponent.unlockControllers() als Letzte am Ende vor END SUB

Re: Makro

Verfasst: Di, 18.03.2008 10:23
von komma4
wie geschrieben:

das Setzen von LockControllers() vermindert nur die Anzahl der Bildschirmaktualisierungen.


versuche mal Folgendes: [Zitat aus viewtopic.php?f=18&t=15397&p=62908]

Code: Alles auswählen

    ' 20071101
    ' Dokument ausblenden, dann anzeigen – geht seit 2.2.x
    oDesktop = StarDesktop

    oDokAnsicht = _
      oDesktop.CurrentComponent.CurrentController.Frame.ContainerWindow
    oDokAnsicht.Visible = FALSE

    msgbox "ausgeblendet - VORSICHT"

    REM ..... weitere Anweisungen

    oDokAnsicht.Visible = TRUE

...und nun setzt Du ein CALL Ueberarbeiten anstelle der msgbox


Zufrieden damit?