19. maj 2001 - 23:26Der er
4 kommentarer og 1 løsning
vb6.0 & Word 2000 , Haster.....
Kære eksperter her er første indlæg på ekspersen, så jeg håber at blive godt modtaget,og ikke at begå fejl.
Okay nu til sagen.......
Jeg vil gerne fra vb6-programmet.. kunne åbne en wordskabelon. I I denne skabelon skal jeg have erstattet nogle iforvejen definerede felter f.eks <Navn>, <adr> mv. med tekst feleter i vb-programmet.. f.eks kundenavn.text
Her er et eksempel, som gør det du beder om. Du skal bare huske at lave en reference til \"Microsoft Word Object Library\"
Private Sub Brevflet() Dim objWord As New Word.Application Dim WordDoc As New Word.Document Set WordDoc = objWord.Documents.Add(\"C:\\Sti til skabelon.dot\") Call InsertAtBookmark(WordDoc, \"navn\", kundenavn.text ) call InsertAtBookmark(WordDoc, \"Adresse\", Adresse.text) objWord.Visible = True DoCmd.Hourglass False End Sub
Endvidere skal du lige have denne funktion, som indsætter tekst i et bogmærke (så du er fri for at indtaste det for hvert bogmærke).
Public 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
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.