Avatar billede -anders- Juniormester
30. maj 2003 - 15:42 Der er 1 kommentar og
1 løsning

Brevflet med word

Hej eksperter
Nedenstående kode er sammensat af forskelige stumper jeg har fundet rundt omkring, noget har selv regnet ud. Koden virker sådan set perfekt, men er det ikke meningen ud fra koden at hele brevfletningen køres i et hug, når jeg klikker på min knap i min form??. Som det er nu skrives der en txt fil med oplysninger fra min forspørgsel, word starter, og jeg skal så indsætte mine fletfelter manuelt.

Spørgsmålet er om man kan få sat sine feltfelter ind automatisk jvf. nedenstående kode

mvh Anders.



'Denne rutine eksporterer en flettefil med relevante data til harddisken
'og brevfletter derefter med denne fil i Word vha. automation
'
Public Sub BrevFlet()

    On Error GoTo Brevflet_Error
   
    Const FletteFilNavn As String = "C:\FLETTEFIL.TXT"
   
    Dim wdTarget As New Word.Application
   
    'Opret et nyt dokument
    wdTarget.Documents.Add
   
    'Vis Word
    wdTarget.Visible = True
   
    'Eksportér fil i et format som Word kan læse
    DoCmd.TransferText acExportMerge, , "fsBrevFlet", FletteFilNavn, True
   
    'Start brevfletningsrutinerne i Word
    wdTarget.ActiveDocument.MailMerge.MainDocumentType = wdFormLetters
    wdTarget.ActiveDocument.MailMerge.OpenDataSource Name:=FletteFilNavn, ConfirmConversions:=False, ReadOnly:=False, LinkToSource:=True, AddToRecentFiles:=False, PasswordDocument:="", PasswordTemplate:="", WritePasswordDocument:="", WritePasswordTemplate:="", Revert:=False, Format:=wdOpenFormatAuto, Connection:="", SQLStatement:="", SQLStatement1:=""
   
    'Maksimér Word
    wdTarget.Application.WindowState = wdWindowStateMaximize

    Set wdTarget = Nothing
   
    Exit Sub
   
Brevflet_Error:
   
    If Err = 3170 Then
   
        MsgBox "Du har ikke det nødvendige filter for at eksportere i Word fletteformat." + vbLf + "Installér dette og prøv igen.", vbOKOnly + vbInformation, "Problem"
       
    Else
   
        MsgBox "Det er ikke muligt at starte brevfletningen." + vbLf + "For at brevfletningen skal virke," + vbLf + "kræver det at du har installeret Word 2000", vbOKOnly + vbInformation, "Kan ikke brevflette"
       
    End If
   
    Exit Sub

End Sub
Avatar billede renehinsch Praktikant
31. maj 2003 - 01:08 #1
Hvis du lave et worddokument med flette wizard som har flettefelter der skal benyttes og også kender datakilden (C:\FLETTEFIL.TXT) kan nedenstående ændringer gøre det

'Opret et nyt dokument
    wdTarget.Documents.Add 'wordfletteskabelon.doc'

'Start brevfletningsrutinerne i Word
    With wdTarget.MailMerge
        .Destination = wdSendToNewDocument
        .Execute
    End With
Avatar billede -anders- Juniormester
02. juni 2003 - 08:16 #2
Hej
Undskyld den lange svartid, jeg har testet dit forslag, og det fik mig videre, så point er på vej til dig. Tak for hjælpen.
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
Dyk ned i databasernes verden på et af vores praksisnære Access-kurser

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

IT-JOB