• 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.

macro's werken niet goed in Excel 2010

Status
Niet open voor verdere reacties.

jan excel

Gebruiker
Lid geworden
4 mrt 2007
Berichten
437
Beste Excel experts,

Wij werken al heel lang met een zelfgemaakte excel 2003 spreatsheet met veel macros cq VBA code's.
Echter wij zijn overgegaan naar office 2010 en nu blijkt dat een aantal macros niet meer goed werken.
Nu wordt er verteld dat waarschijnlijk een conversie naar Macro enabled workbooks voldoende is.

Wie weet wat hiermee wordt bedoelt en hoe dit dan moet ?

bvd.
Jan
 
Een "macro enabled workbook" is volgens mij niets anders dan een Excel-bestand (v.a. 2007) waarin macro's zitten. Je kunt 'm herkennen aan de extensie .xlsm. Een bestand waarin je een macro geschreven hebt moet je opslaan als .xlsm-bestand anders ben je de macro weer kwijt. Als je je oude 2003-bestand waarin macro's staan opslaat als 2007- of 2010-bestand moet je dus kiezen voor .xlsm om de code te behouden. Misschien dat de macro's beter werken als je het bestand eenmaal als .xlsm hebt opgeslagen (doe dan voor de zekerheid ook eerst sluiten en weer openen). Je zult trouwens zien dat de bestandsgrootte aanzienlijk kleiner is; dat is in ieder geval beter met de latere versies.
 
Beste Jan,
Er zijn wel wat verschillen. Je zou denken dat het geen invloed heeft op je macro's maar dat KAN wel.
Bijvoorbeeld; 2003 heeft een maximun 65000 zoveel cellen, waar 2010 wel tot een miljoen kan gaan. Als je in de macro een regel hebt die vanaf de laatste regel naar boven moet zoeken, dan duurt dit natuurlijk een heel stuk langer.

Hier staan de verschillen tussen 2003 en 2007 (is vergelijkbaar met 2010).
http://www.add-ins.com/Excel 2003 versus 2007.htm

Ik zou ook eerst proberen boven alle macro's "Option Explicit" te zetten (dit schijnt ook te helpen)
Bijvoorbeeld:
Code:
Option Explicit
Private Sub Workbook_Open(byVal as Target)
bla bla bla
End Sub
 
Option Explicit heeft op zich geen effect op de correcte werking v/d macro.
Deze regel verplicht je elke variabele of object die/dat je in je macro's gebruikt te declareren. ( Dim blabla As Blabla )
Doe je dit dan niet krijg je een foutmelding en zal de uitvoering v/d macro gestopt worden.( of niet starten)
 
Allen bedankt voor jullie reactie,

Zet de status op opgelost, macro's werken nu goed sinds ik de file heb opgeslagen met macro in het bestand.
 
Status
Niet open voor verdere reacties.
Terug
Bovenaan Onderaan