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

Makro, word, formularfelt

Jeg er efterhånden kørt lidt død i det. Jeg har en formular med 26 felter, de 2 "første" kaldet tekst1 og tekst2 (egenskaben "bookmark" for formularfelterne). Nedenstående kode sætter fint værdien af tekst2, når jeg forsøger at aflæse denne værdi igen, får jeg værdien af tekst2! Hvorfor og hvordan løses problemet?

ActiveDocument.FormFields("tekst1").Result = "Don Funk"
val = ActiveDocument.FormFields("tekst1").Result
MsgBox val
Avatar billede rvm Nybegynder
14. august 2002 - 14:14 #1
Det kører fint hos mig, men jeg fik en fejl i navnet på din variabel (tror det valgte navn er reserveret). Skiftede derfor navnet "Val" ud med navnet "Værdi" - og så virkede det hele *S*
Avatar billede puppetmaster Nybegynder
14. august 2002 - 14:17 #2
Hmm...egentlig hedder min variabel brugernavn, så det er ikke det....
Avatar billede puppetmaster Nybegynder
14. august 2002 - 14:21 #3
btw, min formular er "beskyttet"...
Avatar billede rvm Nybegynder
14. august 2002 - 14:23 #4
Det har ikke nogen betydning om din formular er beskyttet... Hvilken version af Word bruger du?
Avatar billede puppetmaster Nybegynder
14. august 2002 - 14:26 #5
2000
Avatar billede puppetmaster Nybegynder
14. august 2002 - 14:31 #6
Ups, jeg kan godt se der er noget "forklarings-ged" i mit spørgsmål.....

ActiveDocument.FormFields("tekst2").Result = "Don Funk"
val = ActiveDocument.FormFields("tekst2").Result
MsgBox val

Ovenstående sætter fint værdien af formularfeltet tekst2, men når jeg i linie 2 vil udskrive værdien af feltet, får jeg værdien af det første felt i formularen, dvs. tekst1.

Jeg har også prøvet at køre en løkke som udskriver værdien af alle felter i formularen, men får bare 26 MsgBox'e indeholdende værdien af det første felt!!!

For Each aField In ActiveDocument.FormFields
    MsgBox aField.result
Next aField
Avatar billede rvm Nybegynder
14. august 2002 - 14:40 #7
Det kan den ikke gøre!!!! Din kode er helt korrekt! Der må være noget andet galt - hmmm. Prøv at sende formularen til mig, så kan jeg lige se om jeg kan finde noget, der er skyld i denne bizare funktionalitet *S*

rvejemad@sca.csc.com
Avatar billede puppetmaster Nybegynder
14. august 2002 - 14:46 #8
rvm, slettede alle de bookmarks der var knyttet til de 26 formfelter og oprettede 2 igen, tekst1 og tekst2. Nu får jeg værdien af tekst2, uanset hvilket felt's Result-værdi jeg forespørger om, så egentlig er problemet "klaret", dog ikke på den måde jeg ville (hvis jeg kører løkken igen, udskriver den stadig værdien af feltet tekst2 26 gange!)

I give up, the points are yours..
Avatar billede puppetmaster Nybegynder
14. august 2002 - 14:46 #9
og tak for hjælpen.....(word er sgu noget mærkeligt noget...)
Avatar billede rvm Nybegynder
14. august 2002 - 14:50 #10
Tak for point, men der er stadig noget galt. Mit tilbud står derfor stadig ved magt *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