tomswaelen
Gebruiker
- Lid geworden
- 8 dec 2004
- Berichten
- 349
Zie, ik dacht het wel, dat jouw code meer deed dan voor mijn projectje nodig is
De mijne is simpeler: het te openen Word-document is altijd hetzelfde, en is altijd gelinkt aan dezelfde query in Access. Zou het kunnen dat volgende code dan volstaat? Mits aanpassing van de bestands- en querynamen uiteraard.
De mijne is simpeler: het te openen Word-document is altijd hetzelfde, en is altijd gelinkt aan dezelfde query in Access. Zou het kunnen dat volgende code dan volstaat? Mits aanpassing van de bestands- en querynamen uiteraard.
Code:
Private Sub Knop16_Click()
Refresh 'om op te slaan wat je misschien nog niet heb opgeslagen.
DoCmd.SetWarnings False 'medingen uitzetten zoals wilt u de query draaien etc.
DoCmd.OpenQuery "QryVerzendBrief" 'tabel maken met de brief gegevens. hier wordt de query geopend met de gegevens voor in de brief. hier moet dus jou querynaam worden ingevuld. ik schrijf de gegevens weg in een tabel tblverzendpost nr. dat zou in theorie misschien niet nodig zijn om dit eerst in een tabel op te slaan maar ik wist niet hoe te mailmerge naar een query dus heb ik deze tussen oplossing gekozen.
Dim WordApp As Object 'variable defineren als object
Set WordApp = CreateObject("word.Application") 'zorgen dat de variable een word application is.
WordApp.Documents.Open "G:\x\Secretariaat\TestHuisstijl2.doc" 'de naam van het te openen document defineren. bij mij heet het document 'testhuisstijl2 en staat op G:\x
WordApp.Visible = True 'word zichtbaar maken ik wil later het word document nog bewerken
'MailMerge selected records from table to Word document
With WordApp
.ActiveDocument.MailMerge.OpenDataSource _ 'hier wordt de mail merge gestart. TblVerzendPostnr bevat dus de gegevens die later in de merge gebruikt moeten wordne. misschien kan je hier ook direct je query naam zetten.
Name:="G:\x\Secretariaat\brieven\Adressen.mdb", _
LinkToSource:=True, Connection:="TblVerzendPostnr", _
SQLStatement:="SELECT * FROM [TblVerzendPostnr]"
.ActiveDocument.MailMerge.Execute
' .Close 0 hiermee wordt de opslag niet uitgevoerd.
End With
End Sub