Freigeben über


Typ in Visual Basic nicht unterstützt

Nicht alle Typen werden in Visual Basic unterstützt. Dieser Fehler hat die folgende Ursache und Lösung:

  • Sie haben versucht, einen Typ in Ihrem Programm zu verwenden, der in Visual Basic for Applications keine Entsprechung aufweist. Visual Basic verfügt beispielsweise über keinen Zeiger oder ganzzahligen Typ ohne Vorzeichen. Wenn Sie also versuchen, eine Variable eines dieser Typen aus einer Objektbibliothek zu erstellen, tritt dieser Fehler auf.

    Im folgenden Beispiel kann Visual Basic zwar Rainbow eine gültige Struktur sein, aber eine Variable dieses Typs kann nicht erstellt werden, wenn sie einen Typ enthält, den Visual Basic nicht erkennt:

      Dim MyVar As Rainbow    ' Causes error. 
    

    Wenn der Typ ein gültiger Parametertyp für eine Funktion in einer Objektbibliothek ist, bedeutet dieser Fehler lediglich, dass Sie keine Variable dieses Typs in Ihrem eigenen Code erstellen können. Sie können Variablen zwar nicht immer mit einem Datentyp deklarieren, der in der Dokumentation eines Objekts angegeben ist, es gibt jedoch häufig eine Entsprechung in Visual Basic.

    Beispielsweise weist Visual Basic keinen Zeigertyp auf, Sie können jedoch einen Zeiger auf einer Funktion an eine API-Funktion mit dem AddressOf-Operator übergeben. Überprüfen Sie auch die Untertypen des Typs Variant. Sie können diese häufig als Entsprechungen von Typen verwenden, die in Visual Basic nicht direkt angeboten werden. In einigen Fällen ist jedoch in Visual Basic einfach keine Entsprechung vorhanden. Beispielsweise sind keine Datenzeiger verfügbar.

Weitere Informationen erhalten Sie, indem Sie das fragliche Element auswählen und F1 (unter Windows) bzw. HILFE (unter Macintosh) drücken.

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.