Informationen zu Microsoft Excel 97 und früher oder Microsoft Excel 98 Macintosh Edition oder einer früheren Version dieses Artikels finden Sie unter 107564.

Zusammenfassung

In Microsoft Visual Basic for Applications werden nicht alle Microsoft Excel-Arbeitsblattfunktionen als Methoden des Application-Objekts unterstützt. Wenn Sie versuchen, eine dieser Arbeitsblattfunktionen mit dem Application-Objekt zu verwenden, erhalten Sie die folgende Fehlermeldung:

Run-Time Fehler '438':Objekt unterstützt diese Eigenschaft oder Methode nicht

Weitere Informationen

Sie können Visual Basic-Prozeduren schreiben, die Microsoft Excel-Arbeitsblattfunktionen aufrufen. Die Arbeitsblattfunktionen, die für Visual Basic-Prozeduren verfügbar sind, befinden sich im Application-Objekt und sind in derListe Methoden oder Eigenschaften für das Application-Objekt im Visual Basic-Objektbrowser aufgeführt.Die meisten Arbeitsblattfunktionen, die nicht als Methoden desApplication-Objekts verfügbar sind, verfügen über einen entsprechenden integrierten Microsoft Visual Basic-Operator oder eine entsprechende funktion. Beispielsweise ist die MOD-Arbeitsblattfunktion nicht als Methode des Application-Objekts verfügbar, da ein entsprechender Mod-Operator in Visual Basic integriert ist. Ein Visual Basic-Operator funktioniert schneller als eine Microsoft Excel-Funktion in einem Visual Basic-Modul.

Excel-Arbeitsblattfunktionen, die als Methoden in Visual Basic verfügbar sind

HINWEIS: Bei den folgenden Schritten wird davon ausgegangen, dass Sie die Visual Basic-Hilfedatei installiert haben.Führen Sie die folgenden Schritte aus, um eine Liste aller Microsoft Excel-Arbeitsblattfunktionen anzuzeigen, die als Methoden des Application-Objekts in Visual Basic verfügbar sind:

  1. Geben Sie im Visual Basic-Editor Arbeitsblattfunktionen im Microsoft Office-Assistenten ein, und klicken Sie dann auf Suchen.

  2. Klicken Sie in der Liste der Themen auf Liste der für Visual Basic verfügbaren Arbeitsblattfunktionen.

Führen Sie die folgenden Schritte aus, um den entsprechenden Visual Basic-Operator oder die entsprechende Funktion einer Microsoft Excel-Arbeitsblattfunktion zu suchen, die nicht als Application-Objektmethode verfügbar ist:

  1. Geben Sie im Visual Basic-Editor den Namen der Funktion oder des Operators im Office-Assistenten ein, und klicken Sie dann auf Suchen. Geben Sie beispielsweise mod ein.

  2. Klicken Sie in der Liste der Themen auf das Thema für die Funktion oder den Operator. Klicken Sie z. B. auf das Thema Mod-Operator.

Die folgende Tabelle enthält Arbeitsblattfunktionen, die nicht als Methoden des Application-Objekts verfügbar sind. Die Spalte Visual Basic Equivalent listet Funktionen auf, die Sie verwenden können, um Ergebnisse zu erzeugen, die den Ergebnissen entsprechen (oder ähnlich sind), die von den Funktionen zurückgegeben werden. Microsoft Excel Visual Basic-Arbeitsblattfunktion äquivalent ------------------------------------------------------------------- ABS() Abs-Funktion ATAN() Atn-Funktion CHAR() CHR-Funktion CODE() ASC-Funktion COS() Cos-Funktion DATE() DATESERIAL-FunktionSFEHLER . TYPE() ERR-Funktion EXACT() STRCOMP-Funktion EXP() Exp-Funktion INDIRECT() Keine direkte Entsprechung – Verwenden Sie Range, Cells, Offset oder eine andere Methode, um zellen zu verweisen. INFO() Kein direktes Äquivalent - verwenden Sie Folgendes : CURDIR-Funktion, die folgenden Application-Eigenschaften (MEMORYTOTAL, MEMORYUSED, MEMORYFREE, VERSION, OPERATINGSYSTEM, CALCULATION, COUNT) ISBLANK() ISEMPTY-Funktion ISREF() TYPENAME-Funktion LEN() LEN-Funktion LOWER() LCASE-Funktion N() No equivalent (none needed) NA() No equivalent - use ActiveCell.Value = "#N/A" RAND() RND function RANDOMIZE() Randomize function SIN() Sin-Funktion SIGN() Sgn-Funktion SQR() Sqr-Funktion SQRT() Sqr-Funktion T() Keine Entsprechung (keine erforderlich) TAN() Tan-Funktion TODAY() DATE-Funktion TRUNC() FIX-Funktion TYPE() TYPENAME-Funktion UPPER() UCASE function VALUE() VAL function HINWEIS: Die Microsoft Excel-Arbeitsblattfunktion und der entsprechende Visual Basic-Operator oder die entsprechende Funktion werden nicht immer auf die gleiche Weise berechnet und können unterschiedliche Ergebnisse liefern, auch wenn sie denselben Namen haben.Die Verwendung des entsprechenden Visual Basic-Operators oder der entsprechenden Funktion wird bevorzugt, um die Geschwindigkeit und Flexibilität bei Berechnungen zu erhöhen. Darüber hinaus ist der Visual Basic-Operator oder die -Funktion für alle Anwendungen verfügbar, die Microsoft Visual Basic for Applications verwenden.Obwohl es empfohlen wird, die in der obigen Liste aufgeführten Visual Basic-Operatoren oder -Funktionen zu verwenden, gibt es bei Bedarf alternative Methoden für die Verwendung der Arbeitsblattfunktionen in einem Visual Basic-Makro. Als Beispiel können Sie das ATAN-Arbeitsblatt in Ihrem Visual Basic-Makro mit den Funktionen ExecuteExcel4Macro oder Evaluate verwenden: x = Application.ExecuteExcel4Macro("Atan(12)") -or- x = Application.Evaluate("Atan(12)")

Benötigen Sie weitere Hilfe?

Möchten Sie weitere Optionen?

Erkunden Sie die Abonnementvorteile, durchsuchen Sie Trainingskurse, erfahren Sie, wie Sie Ihr Gerät schützen und vieles mehr.