02. december 2010 - 08:41Der er
6 kommentarer og 1 løsning
Er det muligt at lave en automatisk tekst baseret på en rulleliste i værktøjslinjen Formular
Hej
Jeg er ved at lave nogle brevskabeloner, hvor jeg gerne vil have indsat en automatisk tekst baseret på et valg fra en rulleliste.
Mit eksempel er følgende:
1. man vælger mellem tallene 1-4 fra en rulleliste (rulleliste1)
Længere nede i dokumentet indsættes en tekst baseret på det valg man har foretaget i rullelisten. (hvis man vælger tallet 1, indsættes Tekst1, hvis man vælger tallet 2, indsættes Tekst2 osv.
Jeg har forsøgt en IF-sætning som ser således ud: {IF rulleliste1 = "1" "Tekst1"; IF rulleliste1 = "2" "Tekst2"; IF rulleliste1 = "3" "Tekst3"; IF rulleliste1 = "4" "tekst4}
Er det overhovedet muligt at lave en IF-sætning med mere end 2 variabler og hvis ja, hvad har jeg så lavet forkert?
Teksterne er ikke lagret. De ligger i selve Word-dokumentet. Men hvis det kan lade sig gøre at lægge standard-tekster på et fællesdrev, som VBA kan hente, så er det også en fin løsning for mig.
Du kan godt løse opgaven med formularen uden at bruge VBA. Hvis det er lavet rigtigt, vil indholdet, der skal indsættes, når brugeren vælger fra rullelisten i den beskyttede formular, dukke op, når der rykkes til næste felt, f.eks. med tab (styret af indstillingen "Beregn ved afslutning" i egenskaberne for rullelisten).
I dokumentet skal du gøre følgende, mens formularen er ubeskyttet:
1. Dobbelklik på Rulleliste1. I dialogboksen "Indstillinger for rullelistefelt", slå "Beregn ved afslutning" til. Tjek også at bogmærkenavnet "Rulleliste1" er defineret i dialogboksen.
2. Opbyg feltkonstruktion som følger på det sted, hvor din tekst skal indsættes, når brugeren vælger i rullelisten:
BEMÆRK. Det er 4 selvstændige felter, som hver indeholder betingelse, ekstra felt mm. Alle feltklammer skal laves med Ctrl+F9. Da højst en af betingelserne kan være opfyldt, vil der vil højst være et af de fire sammensatte felter, der viser noget. De andre vil være usynlige i dokumentet.
"Tekst1" (og 2, 3, 4) er selve teksten, der dukker op i dokumentet, når den relaterede betingelse er opfyldt.
Du kan også få hentet teksten fra andre steder i dokumentet i stedet for at teksten skal være skrevet direkte inde i felterne. Du skal da sætte et bogmærke omkring den tekst, du vil kunne hente. Eksempel:
BEMÆRK: Her er indsat REF-felter, som henviser til (og dermed viser indholdet fra) bogmærker med navnene t1, t2, t3 og t4. REF-felter er krydshenvisninger.
Velbekomme. Det var godt, at du fik det til at virke.
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.