Over het toepassen van macro's en het beheer in personal.xlsb
Het is zo: ik heb een personal.xlsb file in Excel\Start staan.
Wanneer in dit forum een macro oplossing wordt geboden, ga ik als volgt te werk.
(Mogelijk! Veel te omslachtig, maar ik wéét niet beter...)
- Start Excel
- View > Unhide - Personal.xlsb wordt getoond, klik OK
- Developer > Visual Basic
- Insert, paste de code
- Save
- File Exit
- Hide
- Close Excel - click op save om personal.xlsb op te slaan
Start Excel en test de macro
Voor iedere wijziging in de macro, of eventuele andere VBA-oplossingen:
Eerst Excel afsluiten, geopende bestanden opslaan, dan de bovenstaande stappen.
Dat gaat prima en misschien kan het niet anders, in ieder geval, ik weet niet beter.
Het personal.xlsb bestand is voor mij belangrijk, dus backups op de diverse plaatsen.
Vraag: is een macro laten we zeggen ook 'ad hoc' uit te voeren, lees: zonder dat ik iedere keer personal.xlsb moet aanpassen?
Punt daarbij is het volgende
Wanneer ik Excel start (zonder personal.xlsb te openen), dan Developer > Visual Basic > Insert > de code daarin plakt, krijg ik een melding
"
The following features cannot be saved in macro-free workbooks:
• VB project
To save a file with these features, click No, and then choose a macro-enabled file type in the File Type list.
To continue saving as a macro-free workbook, click Yes.
"
Geen idee wat ik hiermee aan moet, dus close > exit.
Punt 2
Beheer van macro's in personal.xlsb
Wanneer ik dit bestand open en ik klap het onderdeel modules uit, dan staat daar een hele trits van modules.
Allemaal met de naam 'Module'.
Wanneer ik ze stuk voor stuk dubbelklik, dan blijken vele gewoon leeg te zijn.
Vragen:
1. Is er een manier om te zien welke leeg zijn? (zonder dus iedere module te openen)
2. Kan ik die lege modules verwijderen?
3. In het verleden heb ik getracht de naam van de modules te wijzigen, naar de naam van de macro
(b.v. Module123 > InsertEmptyRows, ik verzin maar wat)
Helaas, toen werkte personal.xlsb niet meer, kreeg foutmeldingen, etc.
Backup terug gezet, opgelost.
Kennelijk werkte 'renamen' niet.
Echter, er is 1 module die wél een naam heeft. Die start met 'Public Function'... misschien dat het daarmee te maken heeft?
Enfin, tips zie ik uiteraard graag tegemoet.
Dank bij voorbaat!
Het is zo: ik heb een personal.xlsb file in Excel\Start staan.
Wanneer in dit forum een macro oplossing wordt geboden, ga ik als volgt te werk.
(Mogelijk! Veel te omslachtig, maar ik wéét niet beter...)
- Start Excel
- View > Unhide - Personal.xlsb wordt getoond, klik OK
- Developer > Visual Basic
- Insert, paste de code
- Save
- File Exit
- Hide
- Close Excel - click op save om personal.xlsb op te slaan
Start Excel en test de macro
Voor iedere wijziging in de macro, of eventuele andere VBA-oplossingen:
Eerst Excel afsluiten, geopende bestanden opslaan, dan de bovenstaande stappen.
Dat gaat prima en misschien kan het niet anders, in ieder geval, ik weet niet beter.
Het personal.xlsb bestand is voor mij belangrijk, dus backups op de diverse plaatsen.
Vraag: is een macro laten we zeggen ook 'ad hoc' uit te voeren, lees: zonder dat ik iedere keer personal.xlsb moet aanpassen?
Punt daarbij is het volgende
Wanneer ik Excel start (zonder personal.xlsb te openen), dan Developer > Visual Basic > Insert > de code daarin plakt, krijg ik een melding
"
The following features cannot be saved in macro-free workbooks:
• VB project
To save a file with these features, click No, and then choose a macro-enabled file type in the File Type list.
To continue saving as a macro-free workbook, click Yes.
"
Geen idee wat ik hiermee aan moet, dus close > exit.
Punt 2
Beheer van macro's in personal.xlsb
Wanneer ik dit bestand open en ik klap het onderdeel modules uit, dan staat daar een hele trits van modules.
Allemaal met de naam 'Module'.
Wanneer ik ze stuk voor stuk dubbelklik, dan blijken vele gewoon leeg te zijn.
Vragen:
1. Is er een manier om te zien welke leeg zijn? (zonder dus iedere module te openen)
2. Kan ik die lege modules verwijderen?
3. In het verleden heb ik getracht de naam van de modules te wijzigen, naar de naam van de macro
(b.v. Module123 > InsertEmptyRows, ik verzin maar wat)
Helaas, toen werkte personal.xlsb niet meer, kreeg foutmeldingen, etc.
Backup terug gezet, opgelost.
Kennelijk werkte 'renamen' niet.
Echter, er is 1 module die wél een naam heeft. Die start met 'Public Function'... misschien dat het daarmee te maken heeft?
Enfin, tips zie ik uiteraard graag tegemoet.
Dank bij voorbaat!