Ik ken meer mensen die al 20 jaar met Word werken, en toch de ballen snappen van sjablonen, dus ik sta nergens meer van te kijken
.
... in de veronderstelling dat bij het openen van het Word document (op basis van het sjabloon, Nieuw-keuze sjabloon, etc.) geen veranderingen aan het oorspronkelijke document (sjabloon) kan worden gedaan ...
Ik begrijp dat mijn denkwijze niet klopt en het niet zal lukken. Waarom niet? Het sjabloon voert toch de VBA code uit, of niet? Het is dus alleen mogelijk als ik steeds gebruik maak van het (kwetsbare) docx document met de VBA knoppen?
Hieruit blijkt bijvoorbeeld (wederom
) dat je niet volledig snapt wat sjablonen nu precies zijn en doen. Een sjabloon is een blauwdruk die je gebruikt om een
nieuw document te maken. Je
opent de sjabloon dus nooit.
Maar volgens mij heb je dát eigenlijk wel door, want je beschrijft de procedure daarna wél goed.
Als je een sjabloon maakt, met daarin macro's en formulieren, dan maak je dus een
nieuw document aan, waarbij je uit de lijst met beschikbare sjabonen de juiste sjabloon kiest. Het resultaat is dan een .doc(x) bestand dat
is gekoppeld aan de sjabloon. Als je de gemaakte documenten (.doc) daarna opent, heb je de complete functionaliteit van de onderliggende sjabloon gewoon tot je beschikking. Ik maak regelmatig sjablonen op deze manier, en die doen het allemaal prima. Dus waarom het bij jou niet werkt, is mij eerlijk gezegd een raadsel. Je kan heel simpel checken of de sjabloon (en het document) goed werkt door een document te maken op basis van de sjabloon, dat document vervolgens op te slaan (als .docx), te sluiten en daarna te openen. Als je verder geen documenten open had staan op dat moment, heb je dus maar één document geopend, het document op basis van de sjabloon.
Als je dan naar <Sjablonen en invoegtoepassingen> gaat (knop <Documentsjabloon> op het tabblad <Ontwikkelaars>) zie je de gekoppelde sjaboon staan in het veld
Documentsjabloon. Dan staat daar iets als: "H:\Werkgroepsjablonen\Aanvraagformulier Handhaving v1.dotm". Als je naar de VBA editor gaat, moet je op zijn minst 2 projecten zien: het project van het
document, en het project van de
sjabloon. Het document bevat
geen code, maar in
Verwijzingen moet je een verwijzing zien naar de onderliggende sjabloon (in mijn voorbeeld: Aanvraagformulier Handhaving v1.dotm).
En op dat moment weet je dus dat alles helemaal in orde is. Voor
jezelf zal dit allemaal perfect werken; je hebt immers zelf de sjabloon opgeslagen in de map waar
jij bij kan. Voor een andere gebruiker is dat niet gelijk logisch; die moet op zijn minst bij de map kunnen waar de sjabloon staat. In mijn voorbeeld kan ik deze sjabloon wel verspreiden, maar kan niemand anders ermee werken, omdat ik de
werkgroepsjabloon op een lokale map heb gezet, en niet op een algemene map. Maar dit was ook maar om te testen
.