Nou, helemaal snappen doe ik het nog steeds niet. Maar een poging: je hebt dus in een document twee ‘velden’ bedacht waarin je een (één?) item/artikel (zoek de verschillen
) wilt invullen, en indien aanwezig: een serienummer.
Vraag 1: waarom een invulveld gebruiken? Voor ‘item’ is dat sowieso nutteloos, want die tekst komt er altijd te staan. Dus die typ je gewoon in op de plek waar je hem hebben wilt. Maar dat Fillin veld dat je wilt hebben is toch wel een beetje problematisch, want dat veld moet érgens staan in je document.
Dus vraag 2: waar komt dat veld dan te staan? Want je
item staat nog nergens, dus dat Fillin veld staat op zeker niet op de juiste plaats.
Vraag 3: hoe had je dat Fillin veld willen triggeren/starten? Je kunt het pas laten ‘draaien’ als je het selecteert en op <F9> drukt. Best omslachtig.
Dus, samenvattend: als ik het allemaal goed begrijp nu, gaat het om een regel (ja toch, één regel) tekst met daarin in ieder geval een artikelnaam/omschrijving (die jij ‘item’ noemt, maar die je dus
niet terugziet in de tekst) met daarachter, als je een serienummer weet, de tekst “, serienummer: ###”.
Mijn ‘oplossing’? vergeet deze vraag, en typ gewoon achter je item de komma, de tekst “serienummer: “ en het serienummer. Klaar. Waarom zou je zoiets simpels willen ‘automatiseren’? Je kunt jouw bedachte oplossing niet gebruiken voor foutafvanging, dus fout getypt blijft hoe dan ook fout getypt. En hoe vaak komt het voor in jouw document? Vooralsnog is de indruk: één keer.
Ben je toch wat lui aangelegd, en moet het korter? Definieer dan bijvoorbeeld een AutoCorrect waarde waarmee je de tekst ‘sn’ vervangt door de tekst ‘, “Serienummer: “ en je bent er ook. Hooguit een verkeerde spatie weghalen. Als je geen serienummer hebt, typ je ‘sn’ uiteraard niet
.
Andere oplossing, als je tóch een Fillin wilt gebruiken: zoals je hebt gemerkt, kun je in een Fillin: alvast tekst invullen. Een standaardwaarde, zeg maar. Wat let je om daar alvast de tekst “, Serienummer: ” in te vullen? Bij het draaien van het Fillin veld is die tekst geselecteerd, maar met —> (of in de tekst klikken) staat de cursor er achter, en vul je dan het nummer in. Met <Tab> of muis naar OK, en je bent klaar.
De mooiste (en veelzijdigste) oplossing? Maak een UserForm met twee tekstvakken waarin je de gevraagde informatie invoert. Bij het sluiten van het formulier controleert de code of Serienummer is ingevuld, en dan wordt dus de inhoud van de teksvak(ken) netjes op de aangegeven plek in het document gezet.
Wil je het tóch met een ‘dynamische’ Fillin oplossen? Dan zul je een stukje Veldcode moeten programmeren met een Set variabele die gevoed wordt door je Fillin, en die je met een If veld dan controleert. Klinkt inderdaad een beetje alsof je een punaise met een moker in gesmolten boter probeert te slaan
.