Die Umstellung von 32-Bit-VBA auf 64-Bit-VBA kann einige Anpassungen erfordern, da bestimmte Funktionen und Datenstrukturen in 64-Bit-Systemen anders behandelt werden. Hier sind einige Schritte, die bei der Umstellung auf 64-Bit-VBA-Funktionsaufrufe zu beachten sind:
- Identifizieren Sie potenzielle Problembereiche: Überprüfen Sie den vorhandenen VBA-Code und identifizieren Sie Stellen, an denen 32-Bit-spezifische Funktionen, APIs oder Datenstrukturen verwendet werden könnten. Das geht am einfachsten mit „Debuggen“.
- Überprüfen Sie externe Bibliotheken: Wenn Sie externe DLLs oder andere Bibliotheken verwenden, stellen Sie sicher, dass diese 64-Bit-kompatibel sind. Kontaktieren Sie die Anbieter der Bibliotheken, um herauszufinden, ob 64-Bit-Versionen verfügbar sind.
- Überprüfen Sie Datenstrukturen: In 64-Bit-VBA sind Long-Datentypen immer noch 32 Bit groß, aber die PtrSafe-Attribute sollten bei Deklarationen von Zeigern verwendet werden. Überprüfen Sie, ob Sie die PtrSafe-Attribute in Ihren Deklarationen verwenden müssen. Beispiel siehe unten.
- Überprüfen Sie API-Funktionen: Einige API-Funktionen haben in 64-Bit-Systemen unterschiedliche Namen oder Parameter. Überprüfen Sie die Dokumentation der APIs, die Sie verwenden, um sicherzustellen, dass Sie die richtigen Funktionen und Parameter verwenden.
- Testen und Debuggen: Nachdem Sie die erforderlichen Änderungen vorgenommen haben, testen Sie Ihren Code gründlich, um sicherzustellen, dass er unter 64-Bit-Systemen ordnungsgemäß funktioniert. Überprüfen Sie alle Funktionen, APIs und Bibliotheken, um sicherzustellen, dass keine Probleme auftreten.
#If VBA7 Then
Private Declare PtrSafe Function GetTickCount64 Lib "kernel32" () As LongLong
#Else
Private Declare Function GetTickCount Lib "kernel32" () As Long
#End If
Beachten Sie, dass diese Schritte je nach Ihrem spezifischen Code und den verwendeten Funktionen variieren können. Es ist wichtig, die Dokumentation und Ressourcen zu den spezifischen 64-Bit-Anforderungen zu konsultieren, um sicherzustellen, dass Sie die richtigen Anpassungen vornehmen.
Comments are closed