Avatar billede Slettet bruger
04. februar 2005 - 11:58 Der er 9 kommentarer og
1 løsning

flet med word

Jeg har et felt i Access 2003 med en URl (http://addresse.dk/image.jpg)
Starter Word 2003 fra Access og fletter ved hjælp af bookmarks.

Mit problem er så at jeg gerne vil have omsat Url'en til et billede i word og med bookmarks får jeg jo kun Url'en at se.
04. februar 2005 - 13:13 #1
Du skulle kunne gøre det således:

    Selection.GoTo What:=wdGoToBookmark, Name:="DitBookmark"
    Selection.InlineShapes.AddPicture FileName:= _
        "http://addresse.dk/image.jpg", LinkToFile:=False, _
        SaveWithDocument:=True
Avatar billede Slettet bruger
04. februar 2005 - 13:25 #2
Url'en er en variabel der bestemmes af feltet i Access. Det jeg har prøvet er at indsætte feltet som et bookmark, men det giver kun adressen og ikke billedet.
04. februar 2005 - 13:27 #3
Kunne du evt paste hele din kode ind her?

Ellers: Hvis URL'en ligger i en variabel, skulle koden bare kunne se således ud:

Selection.InlineShapes.AddPicture FileName:=varURL, LinkToFile:=False, SaveWithDocument:=True
Avatar billede Slettet bruger
04. februar 2005 - 13:47 #4
Her er min kode fra Access:

Private Sub word_1_instructor_Click()
Dim objword As New Word.Application
Dim worddoc As New Word.Document
Dim picture_tekst As String

Set worddoc = objword.Documents.Add("E:\doc1.doc")

Call InsertAtBookmark(worddoc, "titel", Me!k_titel)
Call InsertAtBookmark(worddoc, "picture", Me!url)
Call InsertAtBookmark(worddoc, "instructor", Me!k_instructor_1)

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 Slettet bruger
04. februar 2005 - 13:49 #5
Skal måske lige nævne at jeg ikke har noget VBA i mit word-dokument
04. februar 2005 - 13:58 #6
Jeg tror, at du må lave en ny funktion, da billedet adskiller sig fra alm. tekst:

Function InsertPictureAtBookmark(objWordDoc As Word.Document, strBookmark As String, Picture As String) As Boolean
    With objWordDoc
    If .Exists(strBookmark) Then
        .Selection.GoTo What:=wdGoToBookmark, NamestrBookmark
        .Selection.InlineShapes.AddPicture FileName:= Picture, LinkToFile:=False, SaveWithDocument:=True
    End If
End WithEnd Function

Herefter skal dine 3 linier laves om således:

Call InsertAtBookmark(worddoc, "titel", Me!k_titel)
Call InsertPictureAtBookmark(worddoc, "picture", Me!url)
Call InsertAtBookmark(worddoc, "instructor", Me!k_instructor_1)

NB: Jeg har ikke haft mulighed for at afprøve det, men har blot skrevet det ud fra hukommelsen. Men det burde virke...
Avatar billede Slettet bruger
04. februar 2005 - 14:35 #7
Tak for hjælpen indtil nu og du har tjent din point (får dem på dit næste svar), men jeg får fejl på "NamestrBookmark" (Expected: name parameter)
04. februar 2005 - 14:38 #8
sorry...så havde der alligevel sneget sig en slåfejl ind :o(

Sådan skal den se ud:

Function InsertPictureAtBookmark(objWordDoc As Word.Document, strBookmark As String, Picture As String) As Boolean
    With objWordDoc
    If .Exists(strBookmark) Then
        .Selection.GoTo What:=wdGoToBookmark, Name:=strBookmark
        .Selection.InlineShapes.AddPicture FileName:= Picture, LinkToFile:=False, SaveWithDocument:=True
    End If
End WithEnd Function
Avatar billede Slettet bruger
04. februar 2005 - 15:11 #9
Tak for hjælpen. det virker ikke helt endnu men nu har jeg noget at arbejde videre på
04. februar 2005 - 15:46 #10
Selv tak :o)

Du siger bare til, hvis der er mere, jeg kan gøre...

God weekend!
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