VBA macros verwijderen als het document is gegenereerd

Status
Niet open voor verdere reacties.

XtraRap

Gebruiker
Lid geworden
26 jul 2010
Berichten
70
Dag mensen,

Ik zit met een vraag WORD 2007. Ik heb een sjabloon ontworpen. Het sjabloon wordt gestart met een autonew macro, waardoor het userform verschijnt. Het document wordt na het vullen van het userform gemaakt. Echter, is dan in het document, nog steeds alle VBA actief. Volgens mij was dat in 2003 niet het geval. Het document dat werd gegenereerd was als het ware een kaal document dat wel de opmaak en instellingen bevatte maar de macro's waren niet meer te achterhalen.

Reden waarom ik dit vraag is het volgende.
Ik heb eveneens een startsjabloon gemaakt, die wordt opgeslagen in de STARTMAP, waardaar dit startsjabloon als transparant sjabloon op de achtergrond wordt geladen. In dat startsjabloon zit een knop die een menu laat zien, waar men dan sjablonen als een brief en memo kan kiezen. In een leeg document werkt die knop prima. Bij klikken verschijnt het menu.

Maar als de gebruiker via dat menu een sjabloon heeft gekozen, heeft gevuld met gegeven etc. en vervolgens (als het document dat is gecreeerd nog geopend is) op de knop "menu" klikt, dan verschijnt het userform van het sjabloon waar momenteel in gewerkt wordt, maar niet het startmenu. En dat terwijl achter de knop "menu" toch echt een show.menu code zit.

ik hoop duidelijk.
Wie kan mij helpen????

Thanks voor de moeite.
 
Je zou je VBA kunnen overzetten naar Excel en vanuit Excel het Word-document genereren. Heb je ook meteen een documentenlijst. VBA is erg portabel tussen Word en Excel. Je moet er alleen even een applicatie- en document-object bij aanmaken en dan gaat de rest zo werken.

Je hebt nu bijv.

With Selection.Find
...

Dat wordt vanuit Excel

Set appWord = GetObject(, "Word.Application") 'Word moet al zijn gestart
Set docWord = appWord.ActiveDocument
With ActiveDocument.Selection.Find
...

Succes!
 
Begrijp ik, maar voor nu is dit geen optie. De opdrachtgever werkt vanuit Word, en wil dat ook zou houden.
Ik kan het niet verkopen om te gaan vertellen dat ze de sjablonen vanuit Excel aan moeten gaan roepen.

In ieder geval bedankt voor deze tip, die kan ik nog wel een keer ergens anders voor gebruiken.

Toch is het vreemd, want in Word 2003 werkt dit gewoon perfect.
En kun je het startmenu altijd aanroepen, om vervolgens een nieuw sjabloon te genereren. Dan verschijnt niet het Userform van het sjabloon waar je dus in aan het werk bent. (behalve als je het betreffende sjabloon aanroept).
 
Zit jouw macro wel opgeslagen in normal.dot? Dan gaat hij lijkt me niet mee naar het nieuwe document.
 
nee de macro's van het startmenu zitten in het sjabloon START en de macro's van de betreffende documenten zijn opgeslagen in de (brief) sjablonen.

ik wil altijd de normal.dot ongemoeid laten. Want bij wijzigen van het START sjabloon hoeft deze maar 1 keer op de server worden weggeschreven, en zo houdt iedere gebruiken zijn eigen Normal.dot en kan daar instellingen veranderen, die ze willen. Het startsjabloon is daardoor altijd afgeschermd en kan nooit overschreven worden.
 
Is er misschien nog iemand die een idee heeft of dit opgelost kan worden :confused:
 
Status
Niet open voor verdere reacties.
Terug
Bovenaan Onderaan