Om de hele code hier uit te gaan schrijven vind ik een beetje te veel van het goede en dat zou me ook te veel tijd kosten. Maar om je op weg te helpen wat aanwijzingen.
- Kies in het menu van vba: Invoegen-Userform. Er komt dan een formulier te voorschijn (Userform1) met daarnaast de werkset besturingselementen (Is die werkset niet meteen zichtbaar, dan toevoegen via Beeld-Werkset). Het formulier kun je vergroten en verkleinen.
Ik weet niet hoe je database er uit moet komen te zien, maar wellicht staan daar o.a. NAW-gegevens in. Kies uit de werkset een label, plaats dat op het formulier en wijzig de tekst in het label in "Achternaam" (zonder aanhalingstekens). Plaats naast dat label een tekstvak (de breedte daarvan is uiteraard afhankelijk van het gekozen lettertype, de lettergrootte, en de lengte van de naam). Daarna plaats je labels en tekstvakken voor "Voornaam, evt. tussenvoegsels, postcode, woonplaats en de andere gegevens die je wil invoeren.
Je plaatst knoppen
- om de zaak te annuleren (er moet niets gebeuren),
- gegevens toe te voegen (de invoer moet in de database worden geplaatst en de tekst in de tekstvakken moet worden gewist),
- om de invoer te beëindigen (formulier moet verdwijnen).
Je voegt evt. andere besturingselementen toe op het formulier, bv. een keuzevakje man/vrouw, of een element om een logo of andere afbeeldingen te plaatsen, enz.
Vervolgens schrijf je de code om de invoer in het werkblad te plaatsen (hoort bij de button om gegevens toe te voegen), om invoer in de tekstvakken te wissen (hoort zowel bij de knop Annuleren als bij de knop Toevoegen), en om het formulier te laten verdwijnen (hoort bij de knop Ok waarmee je de invoer beëindigt. Bij starten van de werkmap zorg je er uiteraard voor dat het formulier verschijnt). Dit is een voorbeeld hoe het zou kunnen, het kan natuurlijk ook anders.
Zoals je zelf terecht opmerkt: vba leer je het best al doende, maar helaas is een formulier niet het eenvoudigst om mee te beginnen. Het is op zich niet zo moeilijk, maar het lijkt me dat er dan ineens te veel zaken op je afkomen die om een oplossing vragen. Waar je (o.a.) veel van kunt leren is van de voorbeelden die de helpfile van vba geeft bij de verschillende opdrachten. Maar van wat ik hierboven heb beschreven zal ongetwijfeld op deze of op een andere site ook wel voorbeeldcode te vinden zijn.
Succes!