Hallo !
Een Excel-bestand met diverse sheets en macro's bevat o.a. VBA-code om cellen te formatteren aan de hand van hun waarde. Geen van de macro's veroorzaakte problemen, tot na een recente wijziging. Op vraag van de gebruiker werd de code aangepast om het volgende te realiseren: Als men in een cel de waarde 9 invoert, moet een bepaalde afbeelding op de betreffende cel geplaatst worden. Of dat zinvol is of niet, doet er niet toe, ik heb de macro's aangepast en het werkt. Op een bepaald moment liep het echter fout bij het opslaan van het bestand: "Microsoft Office Excel has stopped working..." Zie screenshot in bijlage. Op het eerste zicht willekeurig, maar na een hele zoektocht kwam ik toch op het scenario waarbij het de mist in ging, en kan ik nu het foutscenario herhalen.
Omwille van de eenvoud heb ik in het bestand "TestSaveWithShapes.xlsm" in bijlage, de VBA-code tot het strikte minimum herleid. Het bevat enkele macro's om de afbeelding uit de sheet "R" te kopiëren op een cel in sheet "A" als men daarin de waarde 9 invoert, en om de sheet "Z" uit het bestand "TP00000000.xlsx" te kopiëren en te hernoemen naar sheet "B".
Als de sheet "B" reeds bestaat en men kopiëert de sheet "Z" uit het bestand "TP00000000.xlsx" als sheet "B", dan zal de macro "InsertSheet" eerst de bestaande sheet "B" verwijderen. Of er in de sheet "A", al of niet, cellen bestaan met een waarde 9, zou daar geen invloed op mogen hebben. Maar als men die macro uitvoert terwijl er cellen met waarde 9 bestaan, loopt het fout als men het bestand wil saven.
Ik werk met Windows 7 en Office 2007.
Er zijn geen actieve Add-Ins en een "repair" van MS-Office heeft evenmin geholpen.
Hopelijk kan iemand mij informeren over de oorzaak dit verschijnsel.
Grtz,
MDN111.
Een Excel-bestand met diverse sheets en macro's bevat o.a. VBA-code om cellen te formatteren aan de hand van hun waarde. Geen van de macro's veroorzaakte problemen, tot na een recente wijziging. Op vraag van de gebruiker werd de code aangepast om het volgende te realiseren: Als men in een cel de waarde 9 invoert, moet een bepaalde afbeelding op de betreffende cel geplaatst worden. Of dat zinvol is of niet, doet er niet toe, ik heb de macro's aangepast en het werkt. Op een bepaald moment liep het echter fout bij het opslaan van het bestand: "Microsoft Office Excel has stopped working..." Zie screenshot in bijlage. Op het eerste zicht willekeurig, maar na een hele zoektocht kwam ik toch op het scenario waarbij het de mist in ging, en kan ik nu het foutscenario herhalen.
Omwille van de eenvoud heb ik in het bestand "TestSaveWithShapes.xlsm" in bijlage, de VBA-code tot het strikte minimum herleid. Het bevat enkele macro's om de afbeelding uit de sheet "R" te kopiëren op een cel in sheet "A" als men daarin de waarde 9 invoert, en om de sheet "Z" uit het bestand "TP00000000.xlsx" te kopiëren en te hernoemen naar sheet "B".
Als de sheet "B" reeds bestaat en men kopiëert de sheet "Z" uit het bestand "TP00000000.xlsx" als sheet "B", dan zal de macro "InsertSheet" eerst de bestaande sheet "B" verwijderen. Of er in de sheet "A", al of niet, cellen bestaan met een waarde 9, zou daar geen invloed op mogen hebben. Maar als men die macro uitvoert terwijl er cellen met waarde 9 bestaan, loopt het fout als men het bestand wil saven.
Ik werk met Windows 7 en Office 2007.
Er zijn geen actieve Add-Ins en een "repair" van MS-Office heeft evenmin geholpen.
Hopelijk kan iemand mij informeren over de oorzaak dit verschijnsel.
Grtz,
MDN111.