Application.HinstancePtr-Eigenschaft (Excel)
Gibt ein Handle für die Instanz von Excel zurück, die durch das angegebene Application-Objekt dargestellt wird. Schreibgeschützter Variant-Wert.
Syntax
Ausdruck. HinstancePtr
expression Eine Variable, die ein Application-Objekt darstellt.
Bemerkungen
Diese Eigenschaft gibt sowohl in der 32-Bit- als auch in der 64-Bit-Version von Excel ein korrektes Handle zurück. Es erweitert die Funktionalität der Hinstance-Eigenschaft des Application-Objekts , die nur in der 32-Bit-Version von Excel ordnungsgemäß funktioniert.
Der ideale Datentyp für die Verwendung mit dieser Eigenschaft ist der LongPtr-Datentyp . Das Zuweisen des von dieser Eigenschaft zurückgegebenen Werts zu einer LongPtr-Variablen funktioniert sowohl in 32-Bit- als auch in 64-Bit-Versionen von Excel erwartungsgemäß. Die Eigenschaft wird aus internen Implementierungsgründen als Variant definiert. Es gibt jedoch immer einen 32-Bit-Wert auf 32-Bit-Systemen und einen 64-Bit-Wert auf 64-Bit-Systemen zurück.
Diese Eigenschaft funktioniert nur ab Excel und ist nur für die 64-Bit-Version von Excel erforderlich. Wenn Sie Code schreiben müssen, der auch mit früheren Versionen von Excel funktioniert, um Kompilierungsfehler zu vermeiden, lesen Sie diese Eigenschaft unter einer #if Win64
Anweisung für die bedingte Kompilierung, und verwenden Sie die Hinstance-Eigenschaft unter der #else
-Direktive.
Beachten Sie, dass diese Eigenschaft sowohl in 32-Bit- als auch in 64-Bit-Umgebungen ab Excel einwandfrei funktioniert. Wenn Ihr Code daher nur mit Excel oder höher verwendet werden soll, entweder 32-Bit oder 64-Bit, kann er diese Eigenschaft ohne bedingte Kompilierung lesen.
Weitere Informationen zur Verwendung von VBA in 64-Bit-Umgebungen finden Sie unter Übersicht über 64-Bit-Visual Basic for Applications.
Beispiel
In diesem Beispiel zeigt ein Meldungsfeld dem Benutzer das Handle der Excel-Instanz an.
Sub CheckHinstance()
MsgBox Application.HinstancePtr
End Sub
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.