Suche | Statistiken | Benutzerliste | Access-FAQ | Datenschutz Foren
donkarl Forum
donkarl Forum ->  Themen -> Access -> Diskussion ansehen

Du bist als Gast eingelogt. ( Anmelden | Registrieren )
  • datenimport ab ftp ordner
  • kitech15.11.12 14:18
       └ RE: datenimport ab ftp ordner PeterDoering15.11.12 19:50
          └ RE: datenimport ab ftp ordner kitech19.11.12 08:04
  • Tipp zum Beschleunigen der Word-Fernsteuerung
  • PicsGmbH16.11.12 10:16
  • Hilfe - die Ereignisse treiben mich in den Wahnsin...
  • PicsGmbH16.10.12 16:06
       └ RE: Hilfe - die Ereignisse treiben mich in den W... PicsGmbH16.10.12 16:25
          └ RE: Hilfe - die Ereignisse treiben mich in den... PicsGmbH12.11.12 09:44
             └ RE: Hilfe - die Ereignisse treiben mich in d... PeterDoering15.11.12 00:49
                └ RE: Hilfe - die Ereignisse treiben mich in... PicsGmbH16.11.12 09:53
  • Was wird aus ADO?
  • rcsbr14.11.12 13:27
       └ RE: Was wird aus ADO? Karl Donaubauer14.11.12 14:33
  • Migration von Access 2002 auf Access 2013
  • pfeffer197707.11.12 07:16
       └ RE: Migration von Access 2002 auf Access 2013 PeterDoering07.11.12 18:19
  • Formular Bild extrahieren
  • jojogar05.11.12 14:54
       └ RE: Formular Bild extrahieren jojogar05.11.12 16:51
       └ RE: Formular Bild extrahieren PeterDoering06.11.12 16:15
  • Access Stammtisch München am 08.11.2012 (Do)
  • StefanWirrer05.11.12 10:01
  • ADODB Connection zu ORACLE
  • RichardHoetger24.10.12 08:25
       └ RE: ADODB Connection zu ORACLE PeterDoering24.10.12 16:54
          └ RE: ADODB Connection zu ORACLE RichardHoetger25.10.12 14:42
             └ RE: ADODB Connection zu ORACLE PeterDoering29.10.12 12:48
                └ RE: ADODB Connection zu ORACLE RichardHoetger02.11.12 08:19
  • *.accde unter ART2010 VBACode
  • RichardHoetger01.11.12 11:42
       └ RE: *.accde unter ART2010 VBACode Karl Donaubauer01.11.12 16:49
  • Tabellen Verbinden
  • Frogy29.10.12 10:32
       └ RE: Tabellen Verbinden PeterDoering29.10.12 12:52
  • Quickfilter funktioniert nicht
  • PicsGmbH22.10.12 10:26
       └ RE: Quickfilter funktioniert nicht PeterDoering22.10.12 15:34
          └ RE: Quickfilter funktioniert nicht PicsGmbH29.10.12 09:40
  • Access 97 daten export als txt datei
  • Keule23.10.12 21:37
       └ RE: Access 97 daten export als txt datei Karl Donaubauer23.10.12 21:57
          └ RE: Access 97 daten export als txt datei Keule24.10.12 07:48
       └ RE: Access 97 daten export als txt datei PeterDoering23.10.12 21:58
          └ RE: Access 97 daten export als txt datei Keule24.10.12 07:45
             └ RE: Access 97 daten export als txt datei PeterDoering24.10.12 16:48
                └ RE: Access 97 daten export als txt datei Keule24.10.12 22:45
  • Feststellen, ob Access läuft in geplanter Aufgabe
  • Daniel_P15.10.12 22:00
       └ RE: Feststellen, ob Access läuft in geplanter Au... wilo15.10.12 23:28
       └ RE: Feststellen, ob Access läuft in geplanter Au... Karl Donaubauer16.10.12 22:55
       └ RE: Feststellen, ob Access läuft in geplanter Au... Thomas_B17.10.12 10:17
       └ RE: Feststellen, ob Access läuft in geplanter Au... Daniel_P17.10.12 11:20
       └ RE: Feststellen, ob Access läuft in geplanter Au... PicsGmbH22.10.12 10:29
  • eine oder viele Tabellen
  • weißer Hai12.10.12 10:49
       └ RE: eine oder viele Tabellen Thomas_B15.10.12 11:32
          └ RE: eine oder viele Tabellen PeterDoering15.10.12 13:21
       └ RE: eine oder viele Tabellen wilo15.10.12 18:20
          └ RE: eine oder viele Tabellen StefanWirrer16.10.12 09:27
             └ RE: eine oder viele Tabellen PeterDoering16.10.12 23:45
       └ RE: eine oder viele Tabellen weißer Hai18.10.12 16:13
  • Fensterpositionen bei 2 Monitoren
  • Schulle6530.09.12 09:45
       └ RE: Fensterpositionen bei 2 Monitoren Paul Rohorzka04.10.12 21:24
          └ RE: Fensterpositionen bei 2 Monitoren wilo16.10.12 12:26
    PicsGmbH
    Gesendet: 16.11.12 10:16
    Betreff: Tipp zum Beschleunigen der Word-Fernsteuerung


    Hier ein paar Erkenntnisse zur Automatisierung von Word aus Access.

    Problemstellung:
    Ich erstelle aus Access sehr viele Word-Dokumente, teilweise mehrere Seiten lang mit komplexer Formatierung und vielen Textmarken, insgesamt so an die 200.000 im Jahr
    Seit der Umstellung von Office 2000 auf Office 2010 ist das ganze im den Faktor 3 langsamer.

    Deshalb habe ich mich auf die Suche gemacht wie man das optimieren kann, hier ein paar Tipps:


    Hier mein Beispiel-Code, die Ausgangsbasis meines Tests:


    01: Dim oWord As Object, i As Long
    02: ' Verbindung öffnen
    03:
    Set oWord = CreateObject("Word.Application"
    04:
    05: oWord.Visible = True
    06: oWord.Activate
    07: ' neues Dokument erstellen
    08: oWord.Documents.Add NewTemplate:=False
    09: ' und jetzt den Text übertragen
    10: For i = 1 To 500
    11: oWord.selection.TypeText Text:="Beispieltext für Word ..." & vbCrLf
    12: Next i
    13: ' Trennen
    14: Set oWord = Nothing

     

     Dieses Beispiel war die Ausgangsbasis und brauchte ungeführ 4000ms in Office 2010/64bit

    Im Prinzip gleichen Code im Word direkt ausführen 210ms
    Ändern von Late Binding auf Early Binding (Word.Application statt Object) brachte keinen Unterschied
    Die meiste Performance bringt das ausblenden von Word während der Ausführung, dazu Zeile 5 auf false, Zeile 6 auskommentiert und 5+6 dann vor 14
    Laufzeit nur mehr 1000ms statt 4000ms

    Der große Nachteil dieser Variante ist, dass bei einem Fehler das Word im Hintergrund stirbt und irgendwann viele Prozesse da sind.
    Alternative wäre "oWord.ScreenUpdating = False" statt "Visible=False", aber das bringt nicht ganz so viel, waren etwa 2000ms bei mir
    Rechtschreibung und Gramatik ausschalten (oWord.Options.CheckGrammarAsYouType usw) bringen gar nichts

    Im Vergleich dazu das ganze in einer VM mit 32bit-Office:
    bei aktiviertem Word 9000ms (also der Bildschirmtreiber ist hier eindeutig langsamer), bei ausgeblendetem Word 1100ms (also kaum langsamer)
    auf einem Terminalserver sieht es leider ganz schlimm aus, da braucht aktivieres Word 12s und inaktives Word 6s
     

    Im Vergleich dazu das gleiche in einer VM mit Office 2000:
    Aktiviertes Word: 1300ms
    Inaktives Word: 1100ms

    Das zeigt eigentlich sehr schön, dass war die Steuerung von Word nicht wirklich langsamer geworden ist, sondern nur das Screenrefresh hier 3x so lange dauert

    Ergebnis: eigentlich hilft nur ein Ausblenden des Word, und ein möglichst sauberes aktivieren im Fehlerhandling.
    Bzw. probiere ich in der Praxis eh vor dem createObject ein getObject und hole damit die Leichen in den Vordergrund
     


    Top of the page Bottom of the page


    Seite: < 60 61 62 63 64 65 ... 66 67 68 69 70 71 72 ... >
    Suche in diesem Forum
    Druckfreundliche Version
    (Alle Cookies von dieser Seite löschen.)