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

Du bist als Gast eingelogt. ( Anmelden | Registrieren )
  • Falsches OL-HTML-Signaturformat
  • StefanWirrer13.12.12 16:10
       └ RE: Falsches OL-HTML-Signaturformat StefanWirrer14.12.12 09:52
  • Access Datenbank in HTML einbinden!
  • Snaggy13.12.12 10:03
       └ RE: Access Datenbank in HTML einbinden! PeterDoering13.12.12 10:41
  • Access Weihnachts-Stammtisch München am 13.12.2012...
  • StefanWirrer11.12.12 08:54
  • Tabellen update automatisieren
  • bkleine04.12.12 15:33
       └ RE: Tabellen update automatisieren Karl Donaubauer05.12.12 17:59
          └ RE: Tabellen update automatisieren PeterDoering05.12.12 19:56
          └ RE: Tabellen update automatisieren bkleine06.12.12 15:09
  • Instanzenkontrolle
  • wolf3305.12.12 11:45
       └ RE: Instanzenkontrolle Karl Donaubauer05.12.12 17:45
          └ RE: Instanzenkontrolle wolf3306.12.12 11:37
  • Spalte als Variable mit Wert belegen
  • tinu05.12.12 16:38
       └ RE: Spalte als Variable mit Wert belegen Karl Donaubauer05.12.12 17:31
          └ RE: Spalte als Variable mit Wert belegen tinu05.12.12 17:35
  • SQL Editor AddIn für Access
  • wilo09.11.11 18:55
       └ RE: SQL Editor AddIn für Access wilo04.12.12 13:40
          └ RE: SQL Editor AddIn für Access Karl Donaubauer04.12.12 19:05
  • Problem mit Filter in einer Abfrage
  • Negnal03.12.12 19:15
       └ RE: Problem mit Filter in einer Abfrage Karl Donaubauer03.12.12 20:16
  • =datum() wird zu =date() Programmausführung mit Fe...
  • Alfred02.12.12 23:05
       └ RE: =datum() wird zu =date() Programmausführung ... PeterDoering03.12.12 00:21
          └ RE: =datum() wird zu =date() Programmausführun... Alfred03.12.12 09:56
             └ RE: =datum() wird zu =date() Programmausführ... PeterDoering03.12.12 10:08
                └ RE: =datum() wird zu =date() Programmausfü... Alfred03.12.12 11:43
  • Backend im Internet
  • guenter02.12.12 18:48
       └ RE: Backend im Internet PeterDoering03.12.12 00:48
  • Acc2013, HTML-Export mit Vorlage fehlerhaft?
  • Lorenz28.11.12 11:24
       └ RE: Acc2013, HTML-Export mit Vorlage fehlerhaft? PeterDoering28.11.12 18:41
          └ RE: Acc2013, HTML-Export mit Vorlage fehlerhaft? Lorenz29.11.12 20:09
             └ RE: Acc2013, HTML-Export mit Vorlage fehlerh... PeterDoering01.12.12 01:02
                └ RE: Acc2013, HTML-Export mit Vorlage fehle... Karl Donaubauer01.12.12 10:35
                   └ RE: Acc2013, HTML-Export mit Vorlage feh... PeterDoering02.12.12 16:00
                      └ RE: Acc2013, HTML-Export mit Vorlage f... Karl Donaubauer02.12.12 19:22
  • Verknüpfung der Tabellen
  • pwakolbi20.11.12 13:31
       └ RE: Verknüpfung der Tabellen Karl Donaubauer20.11.12 20:49
          └ RE: Verknüpfung der Tabellen pwakolbi23.11.12 11:06
  • Informationsverlust beim Verknüpfen
  • bkleine13.11.12 11:32
       └ RE: Informationsverlust beim Verknüpfen PeterDoering13.11.12 13:48
          └ RE: Informationsverlust beim Verknüpfen bkleine13.11.12 14:52
             └ RE: Informationsverlust beim Verknüpfen PeterDoering13.11.12 22:21
                └ RE: Informationsverlust beim Verknüpfen bkleine14.11.12 16:57
                   └ RE: Informationsverlust beim Verknüpfen PeterDoering15.11.12 00:52
                      └ RE: Informationsverlust beim Verknüpfen bkleine20.11.12 16:43
  • 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
    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: < 64 65 66 67 68 69 ... 70 71 72 73 74 75 76 ... >
    Suche in diesem Forum
    Druckfreundliche Version
    (Alle Cookies von dieser Seite löschen.)