PtrSafe-Schlüsselwort
Das PtrSafe-Schlüsselwort wird in diesem Kontext verwendet: Declare-Anweisung.
Als Syntax werden Declare-Anweisungen mit dem Schlüsselwort PtrSafe empfohlen. Declare-Anweisungen mit PtrSafe funktionieren erst dann ordnungsgemäß auf 32-Bit- und 64-Bit-Plattformen in der VBA7-Entwicklungsumgebung, nachdem alle Datentypen in der Declare-Anweisung (Parameter und Rückgabewerte), die 64-Bit-Mengen speichern müssen, auf die Verwendung von LongLong für 64-Bit-Integrale oder LongPtr für Zeiger und Handles aktualisiert wurden.
Um die Abwärtskompatibilität mit VBA Version 6 und früher sicherzustellen, verwenden Sie das folgende Konstrukt:
#If VBA7 Then
Declare PtrSafe Sub...
#Else
Declare Sub...
#EndIf
Declare-Anweisungen müssen das Schlüsselwort PtrSafe enthalten, wenn Sie in 64-Bit-Versionen von Office ausgeführt werden. Mit dem Schlüsselwort PtrSafe wird bestätigt, dass eine Declare-Anweisung sicher in 64-Bit-Entwicklungsumgebungen ausgeführt werden kann.
Das Hinzufügen des Schlüsselworts PtrSafe zu einer Declare-Anweisung gibt nur an, dass die Declare-Anweisung explizit für 64 Bit gedacht ist. Alle Datentypen innerhalb der Anweisung, die 64-Bit-Daten speichern müssen (einschließlich Rückgabewerten und Parameter), müssen trotzdem entweder mithilfe von LongLong für 64-Bit-Integrale oder mithilfe von LongPtr für Zeiger und Handles so modifiziert werden, dass sie 64-Bit-Mengen speichern können.
Siehe auch
Support und Feedback
Haben Sie Fragen oder Feedback zu Office VBA oder zu dieser Dokumentation? Unter Office VBA-Support und Feedback finden Sie Hilfestellung zu den Möglichkeiten, wie Sie Support erhalten und Feedback abgeben können.