14. august 2002 - 13:12Der 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
Hos Computerworld it-jobbank er vi stolte af at fortsætte det gode partnerskab med folkene bag IT-DAY – efter vores mening Danmarks bedste karrieremesse for unge og erfarne it-kandidater.
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*
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
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*
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!)
Tak for point, men der er stadig noget galt. Mit tilbud står derfor stadig ved magt *S*
Synes godt om
Ny brugerNybegynder
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.