• Privacywetgeving
    Het is bij Helpmij.nl niet toegestaan om persoonsgegevens in een voorbeeld te plaatsen. Alle voorbeelden die persoonsgegevens bevatten zullen zonder opgaaf van reden verwijderd worden. In de vraag zal specifiek vermeld moeten worden dat het om fictieve namen gaat.

Workbook_BeforeSave wil niet werken in een document, in een ander wel

Status
Niet open voor verdere reacties.

tonissteiner

Gebruiker
Lid geworden
17 sep 2008
Berichten
352
Hallo Forumgebruikers en specialisten,

ik zit weer met een vervelend probleem waar ik zelf al lang heb zitten op zoeken.
ik heb een testdocument gemaakt waarin ik een code gebruik om het document op te slaan met een specifiek formaat voor de bestandsnaam en op een vaste plaats.
het document werkt zoals ik het wil.
als ik echter diezelfde codes in een ander document plaats waar nog andere codes in staan wilt de code niet meer werken.

kan iemand me helpen de fout te vinden aub?

Bekijk bijlage myExcel2017file - Opslaan als.xlsm
Bekijk bijlage myExcel2017file.xlsm

het document "myExcel2017file - Opslaan als.xlsm" is met de werkende code
in het document "myExcel2017file.xlsm" heb ik het probleem
 
O wat heb ik toch een hekel aan programmeurs die een complete applicatie willen afsluiten ipv alléén het workbook dat net is gestart... :(

Kan je soms ook vertellen WAAR je precies je fout krijgt. En WAT voor foutmelding zie je dan? Dit is zoeken naar een speld in een hooiberg als je 't mij vraagt.
 
Hallo Ginger;

vooreerst, ik durf mezelf geen programmeur noemen eerder een prutser die via knippen en plakken codes aan de praat krijg. ik heb nooit een opleiding gekregen in deze materie en heb het van zoeken op het internet. dus sorry daarvoor.

ik weet dus niet waar mijn fout zit. het document "myExcel2017file - Opslaan als.xlsm" waarin enkel de codes staan om het document op te slaan wordt dus opgeslagen zoals in de code staat.
als ik dezelfde codes kopieer in het document "myExcel2017file" en ik bewaar het document slaat die het op onder de originele bestandsnaam. terwijl dat dus een bestandsnaam moet zijn die er bijvoorbeeld zo uit ziet: EDI_Test_2216_170608225956.xls

waarbij:
EDI_ een vaste waarde is
"Test" de waarde is van cel D2
2216 de username van de computer is
en de getallen datum en tijd zijn
 
ik heb nooit een opleiding gekregen in deze materie en heb het van zoeken op het internet.

Daarin heb ik ook nooit een opleiding gehad.
Een volledige opleiding bestaat ook niet.
Mijn leerstrategie bestaat uit het grondig doornemen van handboeken, die, in tegenstelling tot internet (sommige sites uitgezonderd ;) ) veel aandacht besteden aan systematische opbouw van informatie (van eenvoudig naar complex bijvoorbeeld, of met intermezzi over achtergronden, zoals het gebruikte Object model, het verschil tussen Active-X en VBA, wat API's zijn, de verschillen tussen diverse VBA-bibliotheken, etc.)
Mijn ervaring:
- hoe systematischer je je leerproces inricht hoe sneller/grondiger je wijzer wordt.
- als je je VBA gebruik beperkt tot code die je volledig begrijpt, begrijp je code veel beter
- als je voorbeelden toetst met de vraag 'kan dat niet simpeler ?' ontdek je automatisch de grenzen en mogelijkheden van VBA
 
Laatst bewerkt:
bedankt voor je reactie en je tips snb,

als je goede boeken weet mag je dat altijd laten weten. hoewel dit waarschijnlijk een item is dat we niet in deze vraag mogen behandelen volgens de regels van het forum maar een nieuwe vraag moeten openen
 
Ik heb zelf de fout gevonden. zoals Ginger reeds suggereerde ben ik geen programmeur. waardoor ikzelf de fout maakte in de code workbook open in het begin een Application.EnableEvents = False te zetten maar op het einde van de code ze niet terug op True te zetten.
door in de code workbook open op het einde Application.EnableEvents = True te zetten werkt de code Workbook_BeforeSave zoals het moet.

aan snb, nogmaals bedankt voor je inbreng.

mvg,

stefan
 
Ik ben begonnen met Guy Hart-Davis: Word 97 Macro & VBA Handbook.ISBN 0-7821-1962-X
Blijkt een prettig leesbaar en uitgebreid beginnershandbook. Het gaat meer over VBA dan over Word; dus als inleiding in VBA kan het nooit kwaad.
Dezelfde schrijver heeft soortgelijke boeken over Excel en latere Officeversies.
De ontwikkelingen in VBA gaan niet zo hard als in Office, dus voor de basis van VBA voldoet dit boek nog steeds uitstekend.

Voor meer geavanceerd gebruik heb ik
John Green,Stephen Bullen, Rob Bovey en Michael Alexander: Excel 2007 VBA.
Gewoon van voor naar achter doorlezen. Voorbeelden zelf uittesten (en erachter komen dat er wel vaak 'clumsy' word geprogrammeerd).
Een groot aantal onderwerpen zonder al teveel poespas behandeld.

Beide boeken zijn ook goed als naslagwerk te gebruiken.

Er zijn juist ook websites die ik vanwege de clumsy coding systematisch negeer.
 
Status
Niet open voor verdere reacties.

Nieuwste berichten

Terug
Bovenaan Onderaan