Avatar billede mitc Nybegynder
10. oktober 2000 - 21:28 Der er 3 kommentarer

Word 2000 integration i VB6 meget langsom

Hej jeg åbner et worddokument fra VB og erstatter en del ord og tilføjer til nogle tabeller. Dette går meget langsomt op til 3 minutter.
Jeg benytter følgende kommandoer:

Dim WordObj As Word.Application
Dim WordDoc As Word.Document
Dim WordRange As Word.Range
Set WordObj = CreateObject(\"Word.Application\")
Set WordDoc = WordObj.Documents.Open(App.Path + \"\\xxx.doc\")

Dim mytable As Word.Table
Dim newrow As Word.Row
Set mytable = WordDoc.Tables(2)
With WordDoc.Characters.Last
Set newrow = mytable.Rows.Add()
                newrow(1).Range.InsertAfter \"Celle1\"
                newrow(2).Range.InsertAfter \"Celle2\"
                newrow(3).Range.InsertAfter \"Celle3\"
end with

With WordDoc.Content.Find
    .Execute FindText:=\"<xxx/>\", ReplaceWith:=\"tekst\", Replace:=wdReplaceAll, Forward:=True, Wrap:=wdFindContinue
    ........... ca 20 linjer som denne.........
End With

Er der nogle der har nogle ideer til optimeringer? de indsatte værdier hentes fra en access database disse kunne evt. hentes direkte fra word. En halvering af tiden vil desværre ikke være tilfredsstillende

Avatar billede powell Nybegynder
11. oktober 2000 - 09:11 #1
Jeg kender ikke til andre end den måde du griber sagen and, så den eneste anden måde du kan optimere er hardware mæssigt.

Grunden til det tager så lang tid, er jo sikkert fordi både documentet og tabellen er ret stor (og bliver sikkert ikke mindre)
Avatar billede mitc Nybegynder
12. oktober 2000 - 10:12 #2
Det vil jeg vælge at betragte som en kommentar og ikke et svar........
Avatar billede verakso Nybegynder
16. oktober 2000 - 08:32 #3
Når du udfører dit kald, er Word så startet?
Jeg mener, når du normalt ville starte et word doc, eks. ved at doble klikke på et, hvor lang tid går der så? (På min maskine en PIII 550, føles det som tre minutter).

Det jeg vil frem til er, tager din funktion ligeså lang tid som, hvis du åbnede documentet \'normalt\'. I så fald har powel nok lidt ret, men hvad er det som du laver, for mig at se er der mange \'flaskehalse\' her, bl.a. din data connection og ikke kun word applicationen...
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Kurser inden for grundlæggende programmering

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester

Seneste spørgsmål Seneste aktivitet
I går 21:00 Libre Office Impress Af Frank i Andre styresystemer
I går 11:47 VB script Af Jenshentze i Word
I går 11:21 Popup ved opstart Af mort1 i Windows
04/0918:50 Slet lokal konto Af ErikHg i Windows
04/0916:05 Ændre tal i en celle Af xvid i Excel