Kan je VBA (Excel) schrijven in een Module om VBA in een Worksheet te verwijderen ?
Wat is de bedoeling:
Ik heb een sjabloon in omloop in een redelijk groot aantal duplicaten bij evenveel gebruikers.
Er zijn problemen met ActiveX-elementen die eigenlijk niet gebruikt worden.
Ik heb nu in een andere "hulp"-werkmap een procedure geschreven die alle ActiveX-elementen van het ActiveWorkbook verwijderd.
Bedoeling is dus dat de gebruiker beide bestanden opent en dat men, met het sjabloon als actieve werkmap, de procedure uit de hulp-werkmap uitvoert.
Dit heb ik getest en inderdaad: alle besturingselementen verdwijnen.
Maar...
bij Worksheet_Activate van elk werkblad staat één regel code waarop VBA vervolgens crasht omdat die besturingselementen er niet meer zijn.
Kan ik dus de procedure uit de hulp-werkmap in die zin uitbreiden dat deze in de VBA-code van de ActiveWorkbook.Sheets op zoek gaat naar één regel (te definieren als bvb. een string met vaste waarde en die vervolgens vervangen door ofwel "", ofwel door Chr(39) & String (commentaarregel van maken).
Als dat lukt moet ik er alleen nog een ActiveWorkbook.Save achter plaatsen en de gebruiker kan zelf zijn bestand herstellen in afwachting van een nieuw en foutloos sjabloon.
Groeten,
Marnik
Wat is de bedoeling:
Ik heb een sjabloon in omloop in een redelijk groot aantal duplicaten bij evenveel gebruikers.
Er zijn problemen met ActiveX-elementen die eigenlijk niet gebruikt worden.
Ik heb nu in een andere "hulp"-werkmap een procedure geschreven die alle ActiveX-elementen van het ActiveWorkbook verwijderd.
Bedoeling is dus dat de gebruiker beide bestanden opent en dat men, met het sjabloon als actieve werkmap, de procedure uit de hulp-werkmap uitvoert.
Dit heb ik getest en inderdaad: alle besturingselementen verdwijnen.
Maar...
bij Worksheet_Activate van elk werkblad staat één regel code waarop VBA vervolgens crasht omdat die besturingselementen er niet meer zijn.
Kan ik dus de procedure uit de hulp-werkmap in die zin uitbreiden dat deze in de VBA-code van de ActiveWorkbook.Sheets op zoek gaat naar één regel (te definieren als bvb. een string met vaste waarde en die vervolgens vervangen door ofwel "", ofwel door Chr(39) & String (commentaarregel van maken).
Als dat lukt moet ik er alleen nog een ActiveWorkbook.Save achter plaatsen en de gebruiker kan zelf zijn bestand herstellen in afwachting van een nieuw en foutloos sjabloon.
Groeten,
Marnik