Hinweis
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, sich anzumelden oder das Verzeichnis zu wechseln.
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, das Verzeichnis zu wechseln.
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.