Avatar billede puppetmaster Nybegynder
13. august 2002 - 14:54 Der er 8 kommentarer og
1 løsning

Makro: Bookmarks

Hej
Jeg har brug for en makro som henter værdien fra et bookmark kaldet "brugernavn", som befinder sig i en formular i mit word-dokument.
Dette virker i hvert fald ikke
bruger = ActiveDocument.Bookmarks("brugernavn").Range.Text
bruger = ActiveDocument.Bookmarks(1).Range.Text
13. august 2002 - 15:11 #1
Det virker fint hos mig sådan:

Sub test()
    Dim sBruger As String
    sBruger = ActiveDocument.Bookmarks("brugernavn").Range.Text
    MsgBox sBruger
End Sub
Avatar billede puppetmaster Nybegynder
14. august 2002 - 08:22 #2
Tja, jeg får følgende
FORMTEXT Puppetmaster
hvilket er lidt mere end jeg er interesseret i, ville kun have værdien af feltet, ikke FORMTEXT (ja, det lader sig fjerne, men det må være muligt bare at aflæse værdien)
Dernæst, så virker det ikke når "beskyt dokument" er slået til, hvilket er den største fejl...
14. august 2002 - 08:39 #3
Har du et bogmærke omkring et formfelt ?
Avatar billede puppetmaster Nybegynder
14. august 2002 - 11:18 #4
Hmmm....når man indsætter et formfelt og tager egenskaber for dette, er det muligt at "indsætte" et bogmærke.....
Avatar billede puppetmaster Nybegynder
14. august 2002 - 11:18 #5
Hvilket jeg har gjort.....
Avatar billede puppetmaster Nybegynder
14. august 2002 - 11:19 #6
Har også prøvet med denne kode

sbruger = ActiveDocument.FormFields("Tekst2").Result
MsgBox sbruger
Som heller ikke viser noget i MsgBox'en
:(
Avatar billede puppetmaster Nybegynder
14. august 2002 - 11:22 #7
Jeg har i alt 26 formfelter og når jeg bruger
sbruger = ActiveDocument.FormFields(*navn på formfelt*).Result
MsgBox sbruger

vises altid værdien af det første formfelt på "formularen", uanset hvad jeg sætter *navn på formfelt* til.... :(
Avatar billede puppetmaster Nybegynder
14. august 2002 - 11:46 #8
Denne her kode sætter fint værdien af det rigtige felt, men når det skal aflæses igen, er det den forkerte værdi der bliver aflæst

ActiveDocument.FormFields("Text1").Result = "Don Funk"
sbruger = ActiveDocument.FormFields("Text1").Result
MsgBox sbruger
Avatar billede rvm Nybegynder
14. august 2002 - 22:50 #9
Hej Puppetmaster - er dette ikke det spørgsmål som det jeg prøvede at besvare i dag *S*
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
Tag et kursus i Word og øg effektiviteten

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