Hvis du skal have opfyldt begge ønskerne i 1) og 2), skal du have involveret makroer (VBA). Om det er en brugbar mulighed afhænger af, om du har erfaring med VBA, og af hvem der skal bruge formularen. Hvis det er eksterne brugere, kan du ikke regne med, at alle vil tillade makroer.
I artiklen "How to validate the contents of a formfield in a Word form",
http://wordmvp.com/FAQs/TblsFldsFms/ValidateFFields.htm, kan du finde nyttig information.
Alternativ løsning, som du måske kan udnytte:
Du kan bruge felter med betingelser til at vise forskellige resultater afhængigt af andre valg.
Eksempel på feltkode - et formularfelt med et andet felt med betingelser indlejret:
{ FORMTEXT { =IF (tal1+tal2+tal3=tal4;tal1+tal2+tal3;99999999) } }
Feltklammerne skal laves med Ctrl+F9 - kan ikke skrives normalt.
tal1, tal2 og tal3 er bogmærkerne på de tre tal, der skal give samme sum som tallet i bogmærk tal4.
Det virker sådan:
I parentesen er der tre dele adskilt af semikolon.
=IF(Betingelse;Hvad skal der ske hvis betingelsen er opfyldt;Hvad skal der ske hvis betingelsen ikke er opfyldt)
Med formlen i feltet undersøges det, om summen tal1+tal2+tal32 er lig med tal4. Hvis ja, så vises summen af tallene, hvis nej vises tallet 99999999 (det er nødt til at være et tal i dette tilfælde - tallet skal fortælle brugeren, at noget er forkert - ikke nødvendigvis helt brugervenligt, men så har du en idé til, hvad du kan gøre).
Bemærk: Skilletegnet mellem delene afhænger af de regionale indstillinger. Her er brugt semikolon, hvilket passer til dansk opsætning. Hvis formularen skal kunne udfyldes af brugere i f.eks. USA, vil komma være det normale skilletegn. Hvis skilletegnet ikke er korrekt, viser feltet syntaksfejl.
I dialogboksen "Indstillinger for tekstfelt" skal du slå "Beregn ved afslutning" til i felter, som skal udføre beregninger.