Avatar billede it-manden.dk Nybegynder
18. august 2003 - 17:24 Der er 6 kommentarer og
1 løsning

Brevfeltte til word med faste felter

I kundedatabase ønsker jeg at lave en brevfletning til et standdard dokument. Jeg ønsker at kunne defineret hvor felterne skal stå i worddokumentet. Ligelede vil jeg gerne om der er mulighed for at vælge flere skapeloner. Fx følgebrev, tilbud.

det er ikke noget krav at dokumentet skal kunne gennem under kunden
Avatar billede mugs Novice
18. august 2003 - 17:34 #1
Er der kun  tale om en enkelt kunde?
Avatar billede mugs Novice
18. august 2003 - 17:44 #2
Sådan indsætter du data fra Access til et Word-dokument. Du skal på forhånd have indsat bogmærker i word, hvor data skal indsættes. Bogmærket skal hedde det samme som i procedüren nedenfor. Husk at lave en reference til Word:

Private Sub Kommandoknap21_Click()
Dim objword As New Word.Application
Dim WordDoc As New Word.Document
Set WordDoc = objword.Documents.Add("D:\Opskrifter\Opskrift.doc")
Call InsertAtBookmark(WordDoc, "kundenavn", Me!kundenavn)
Call InsertAtBookmark(WordDoc, "adresse", Me!adresse)
objword.Visible = True
DoCmd.Hourglass False
End Sub
Function InsertAtBookmark(objWordDoc As Word.Document, strBookmark As String, strText As String) As Boolean
With objWordDoc.Bookmarks
If .Exists(strBookmark) Then
.Item(strBookmark).Range.Text = strText
InsertAtBookmark = True
End If
End With
End Function
Avatar billede mugs Novice
18. august 2003 - 17:46 #3
.
Avatar billede it-manden.dk Nybegynder
19. august 2003 - 22:31 #4
kan man udskifte "Set WordDoc = objword.Documents.Add("D:\Opskrifter\Opskrift.doc")" med et opslag i en tabel så man kan vælge flere std. breve ??
Avatar billede mugs Novice
19. august 2003 - 22:33 #5
5 min
Avatar billede mugs Novice
19. august 2003 - 23:00 #6
minutterne er lange i aften, Troede jeg havde den liggende, men det var bare løgn:

Private Sub Kommandoknap2_Click()
On Error GoTo err_open
Dim docname As String
Dim objword As Word.Application
Dim objdoc As Word.Document
Const dir As String = "D:\VBA\XP\Opskrifter\"
Const ext As String = ".doc"
docname = dir & Me.Kombinationsboks0 & ext
On Error Resume Next
Set objword = GetObject(, "Word.Application")
Err.Clear
On Error GoTo err_open
If objword Is Nothing Then
Set objword = GetObject("", "Word.Application")
End If
objword.Visible = True
AppActivate "Microsoft Word"
objword.Documents.Open docname
Exit Sub
err_open:
MsgBox "fejlkode: " & Err.Number & Err.Description
End Sub

Jeg forestiller mig, at du har en formular med en kombinationsboks, der slår op i en tabel med alle brevenes navne. Koden åbner så det brev du vælger i denne kombinationsboks.
Avatar billede it-manden.dk Nybegynder
20. august 2003 - 05:14 #7
det ser godt ud tak
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