In VB6 moet ik wat Word-bestanden maken uit een template. Bij het starten maak ik een nieuwe Word.Application en stop deze in de globale variabele wrd door middel van Set wrd = New Word.Application. Bij het sluiten doe ik wrd.Quit.
Als mijn programma draait en je start Word, dan wordt de Word van mijn programma gebruikt. Dit geeft problemen in twee situaties. 1: Als de gebruiker Word sluit, dan werkt Word ook niet meer in mijn programma. 2: Als ik mijn programma afsluit dan sluit alles van Word.
Kan ik ervoor zorgen dat de Word die ik aanmaak niet kan worden gebruikt door anderen? Of moet ik elke keer de fout afvangen en Word opnieuw opstarten (1) en bij het afsluiten kijken of alle documenten wel gesloten zijn (2)?
Ik moet verder wat data invullen in die documenten. Deze data moet ook later weer uitgelezen worden. Hoe kan ik dit het beste doen?
Wat ik nu heb (Er zit bijvoorbeeld in het document een bookmark met de naam test):
Ik gebruik nu bookmarks om de locaties te bepalen waar de data moet komen te staan. Het lukt mij niet om de bookmark in een keer over de ingevulde tekst te krijgen. Bij .insertBefore en After blijft de bookmark gewoon bij het begin staan en bij .Text verdwijnt de bookmark helemaal. Ik heb het nu werkend door de bookmark gewoon na het invoegen weer toe te voegen. Kan het ook in 1 keer? Of is er een betere methode om data in en uit een document te verplaatsen?
Als mijn programma draait en je start Word, dan wordt de Word van mijn programma gebruikt. Dit geeft problemen in twee situaties. 1: Als de gebruiker Word sluit, dan werkt Word ook niet meer in mijn programma. 2: Als ik mijn programma afsluit dan sluit alles van Word.
Kan ik ervoor zorgen dat de Word die ik aanmaak niet kan worden gebruikt door anderen? Of moet ik elke keer de fout afvangen en Word opnieuw opstarten (1) en bij het afsluiten kijken of alle documenten wel gesloten zijn (2)?
Ik moet verder wat data invullen in die documenten. Deze data moet ook later weer uitgelezen worden. Hoe kan ik dit het beste doen?
Wat ik nu heb (Er zit bijvoorbeeld in het document een bookmark met de naam test):
Visual Basic:
1
2
3
4
5
6
7
8
| Dim bm As String bm = "test" Dim r As Range Set r = wrd.Bookmarks(bm).Range r.Text = "testje" wrd.Bookmarks.Add bm, r |
Ik gebruik nu bookmarks om de locaties te bepalen waar de data moet komen te staan. Het lukt mij niet om de bookmark in een keer over de ingevulde tekst te krijgen. Bij .insertBefore en After blijft de bookmark gewoon bij het begin staan en bij .Text verdwijnt de bookmark helemaal. Ik heb het nu werkend door de bookmark gewoon na het invoegen weer toe te voegen. Kan het ook in 1 keer? Of is er een betere methode om data in en uit een document te verplaatsen?