Verwijderd schreef op woensdag 25 mei 2005 @ 09:08:
Ik heb in word een brief gemaakt.
Aan die brief moet elke keer de datum en dat soort dinge verandert worden.
Ik wil dan dat je bij datum alleen cijfers in kan voeren en dat als je niks of letters invoert dat je dan een melding krijgt.Ook mag het niet mogelijk zijn om de rest van de tekst aan te passen.
Ik weet hoe dit te doen is met acces alleen het moet in word.
Is dit wel mogelijk in word?
Dit is zeker goed te doen met Word. Maar dan ga je wel even net iets verder dan de "basiskennis". Dat kan men je hier waarschijnlijk niet zomaar "even" uitleggen. Je zult moeten gaan kijken naar tekstvakken (werkbalk formulieren) in beveiligde secties. De hele inhoud van de beveiligde sectie is niet te wijzigen, er kan alleen ingevoerd worden in de tekstvakken. Je kunt dan bij de eigenschappen van het tekstvak aangeven of de inhoud een getal, datum enz. moet zijn.
Nog mooier zou zijn om de invoer te controleren in VBA, met een user-form. Dan heb je echt bijna onbeperkte mogelijkheden. (En onbeperkt leesvoer voor het werkt....

) Als je met VBA gaat werken, kun je bijvoorbeeld ook het format van een telefoonnummer vaststellen.
In de praktijk gebruiken wij dat ook op de zaak. De gebruiker opent een sjabloon. Onmiddelijk krijgt de gebruiker een "popup" voor zijn neus (het user-form dus) waarin hij / zij wat gegevens invult en selecteert uit keuzelijsten. De gebruiker voert bij telefoonnummer (bestaat uit 2 invoervelden) dan bijvoorbeeld in: 010 en 1234567. Dat is fout volgens onze huisstijl, het abonneenummer moet op een bepaalde manier opgemaakt worden met spaties. Als het kengetal uit 2 cijfers bestaat (mobiel nummer) dan ziet dat er dus weer anders uit als bij kengetallen van 3 of 4 cijfers. De VBA-code maakt er dan keurig van: 010 123 45 67 Terwijl 0341 en 123456 als resultaat geeft: 0341 12 34 56. Een simpele macro kopieert de gecorrigeerde en goedgekeurde invoer vervolgens naar tekstvakken in het document, nadat de gebruiker op een knop in het user-form klikt. Als de gebruiker het user-form sluit, dan sluit het hele sjabloon. De gebruiker kan dus echt niet om het user-form heen.
Veel plezier!
[
Voor 8% gewijzigd door
Verwijderd op 25-05-2005 10:24
]