Hallo,
Ik loop tegen een vreemd probleem aan bij het vullen van bepaalde Excel 2003 cellen vanuit VBA macro's.
Via deze macros communiceer ik met een DLL die een aantal bytes teruggeeft van een bepaald stuk geheugen, en die bytes moeten vervolgens in een cell geplaatst worden.
Dit gaat bijna altijd goed, maar soms lijkt Excel zelf zich te verslikken in het type.
De uitgelezen bytes worden omgezet naar hexadecimaal en in een string gezet, en de string-inhoud gaat naar een cell.
Tijdens debuggen zie ik dat direkt voor het aanroepen van Cell(row, col) = <string-variabele> dat de inhoud van de string ansich goed is.
Echter direkt na de aanroep zie ik dat in Excel maar de helft of een gedeelte werd ingevuld...vreemd.
Ditzelfde gebeurt ook als ik ipv. bytes floating point getallen wil invullen...
Is er een bepaalde geheime format-setting in Excel die erg hardnekkig is?
Het lijkt systematisch te gebeuren: het is niet zo dat de cellen willekeurig de verkeerde inhoud krijgen...
Wie kan mij helpen om verder te probleem te onderzoeken?
Ik loop tegen een vreemd probleem aan bij het vullen van bepaalde Excel 2003 cellen vanuit VBA macro's.
Via deze macros communiceer ik met een DLL die een aantal bytes teruggeeft van een bepaald stuk geheugen, en die bytes moeten vervolgens in een cell geplaatst worden.
Dit gaat bijna altijd goed, maar soms lijkt Excel zelf zich te verslikken in het type.
De uitgelezen bytes worden omgezet naar hexadecimaal en in een string gezet, en de string-inhoud gaat naar een cell.
Tijdens debuggen zie ik dat direkt voor het aanroepen van Cell(row, col) = <string-variabele> dat de inhoud van de string ansich goed is.
Echter direkt na de aanroep zie ik dat in Excel maar de helft of een gedeelte werd ingevuld...vreemd.
Ditzelfde gebeurt ook als ik ipv. bytes floating point getallen wil invullen...
Is er een bepaalde geheime format-setting in Excel die erg hardnekkig is?
Het lijkt systematisch te gebeuren: het is niet zo dat de cellen willekeurig de verkeerde inhoud krijgen...
Wie kan mij helpen om verder te probleem te onderzoeken?