VBA-Code von 32-Bit in 64-Bit umschreiben
30.03.2019 21:05:59
32-Bit
mich interessiert es, ob der Compiler von Microsoft eine 32-Bit-Datei in eine 64-Bit-Datei per Tastendruck kompilieren (umschreiben) kann. Mit dem Microsoft Compatibility Inspector kann ich ja überprüfen, ob ein 32-Bit VBA-Code mit einer 64-Bit-Version von Office 365 kompatibel ist. Bei der Ausführung von 32-Bit-Makros treten oft API-Fehler (Windows) oder MAPI-Fehler (Datei per E-Mail versenden) auf.
Downloadadresse:
https://www.microsoft.com/en-us/download/details.aspx?id=15001
Die Fehlercodes bezüglich der Kompatibilität von alten Makros unter 64 Bit sehen folgendermaßen aus:
Fehler beim Kompilieren (Deklaration von Variablen)
Der Code in diesem Projekt muss für die Verwendung in 64-Bit-Systemen aktualisiert werden. Prüfen und aktualisieren Sie Declare-Anweisungen, und versehen Sie diese anschließend mit dem Attribut PtrSafe.
Alle Declare-Anweisungen müssen nun das Schlüsselwort PtrSafe enthalten, damit sie unter den 64-Bit-Versionen von Microsoft Office ausgeführt werden können.
Das Schlüsselwort PtrSafe gibt an, dass eine Declare-Anweisung unter den 64-Bit-Versionen von Microsoft Office sicher ausgeführt werden kann.
Ich habe mir dies so vorgestellt, dass der Compiler den VBA-Code automatisch von 32-Bit in 64-Bit umschreibt, wenn der Compiler überprüft hat, ob der 32-Bit VBA-Code mit einer Office 365-Version (64-Bit-Version) kompatibel ist.
Falls dies nicht möglich ist, interessiert es mich, ob der Compiler in Visual Studio 2019 diese Funktion besitzt.
Mit den Visual Studio Tools für Office habe ich ja wahrscheinlich noch mehr Möglichkeiten, als mit dem Visual Basic Editor von Microsoft Office.
Der Custom UI Editor ist für XML nicht ganz so gut geeignet, da er keinen Objektkatalog mit allen zur Verfügung stehenden Befehlen enthält, wie der Visual Basic Editor. Dieser Objektkatalog ist im VBA-Editor in Excel oft sehr hilfreich. Gibt es in Visual Studio 2019 so einen Objektkatalog für XML?
Mit freundlichen Grüßen
André Poppek