Hallo,
voor mijn thesis moet ik vanuit het programma Matlab gegevens naar Excel schrijven. Met deze gegevens berekent Excel (via macro's) een bepaalde waarde. Deze waarde wordt terug naar Matlab gezonden. Dit proces herhaalt zich bijvoorbeeld 1 miljoen keer tot een optimaal resultaat wordt gevonden.
Omdat de macro's het openen van het Excel-werkblad erg vertragen, dacht ik een extern werkblad aan te maken met daarin de ingevulde waarden door Matlab, die gekoppeld worden aan overeenkomstige cellen in het oorspronkelijke bestand. De berekening uit het oorspronkelijk bestand wordt op zijn beurt terug gekoppeld aan een cel in het extern werkblad. Dit resultaat wordt aan Matlab teruggegeven. Hierdoor hoeft Matlab enkel het extern bestand, dat veel lichter is (want geen macro's), te openen en te sluiten, wat heel wat tijd bespaart.
Spijtig genoeg werkt mijn opzet niet aangezien Excel het berekende resultaat (uit het oorspronkelijk bestand) niet automatisch bijwerkt in het extern bestand wanneer beiden GESLOTEN zijn. Matlab opent dus (achter de schermen) wel het extern bestand, maar het bronbestand blijft hierdoor gesloten, waardoor de berekeningen en de koppeling niet kunnen worden uitgevoerd...
iemand hier een oplossing voor?
Alvast bedankt!
Niels Ringoot
Bookmarks