Zie voor een Microsoft Excel 97 en eerder of Microsoft Excel 98 Macintosh Edition of eerdere versie van dit artikel 107564.
Samenvatting
In Microsoft Visual Basic for Applications worden niet alle Microsoft Excel-werkbladfuncties ondersteund als methoden van het toepassingsobject. Als u een van deze werkbladfuncties probeert te gebruiken met het toepassingsobject, ontvangt u het volgende foutbericht:
Run-Time Fout '438':Object biedt geen ondersteuning voor deze eigenschap of methode
Meer informatie
U kunt Visual Basic-procedures schrijven die Microsoft Excel-werkbladfuncties aanroepen. De werkbladfuncties die beschikbaar zijn voor Visual Basic-procedures bevinden zich in het toepassingsobject en worden weergegeven in delijst Methoden of Eigenschappen voor het toepassingsobject in de Visual Basic Object Browser.De meeste werkbladfuncties die niet beschikbaar zijn als methoden van hettoepassingsobject, hebben een equivalente ingebouwde operator of functie van Microsoft Visual Basic. De werkbladfunctie MOD is bijvoorbeeld niet beschikbaar als methode van het toepassingsobject omdat er een equivalente Mod-operator is ingebouwd in Visual Basic. Een Visual Basic-operator werkt sneller dan een Microsoft Excel-functie in een Visual Basic-module.
Excel-werkbladfuncties beschikbaar als methoden in Visual Basic
OPMERKING: bij de volgende stappen wordt ervan uitgegaan dat u het Help-bestand van Visual Basic hebt geïnstalleerd.Voer de volgende stappen uit om een lijst weer te geven van alle Microsoft Excel-werkbladfuncties die beschikbaar zijn als methoden van het toepassingsobject in Visual Basic:
-
Typ in de Visual Basic Editor werkbladfuncties in de Microsoft Office-assistent en klik vervolgens op Zoeken.
-
Klik in de lijst met onderwerpen op Lijst met werkbladfuncties die beschikbaar zijn voor Visual Basic.
Voer de volgende stappen uit om de equivalente Visual Basic-operator of -functie van een Microsoft Excel-werkbladfunctie te vinden die niet beschikbaar is als toepassingsobjectmethode:
-
Typ in Visual Basic Editor de naam van de functie of operator in de Office-assistent en klik vervolgens op Zoeken. Typ bijvoorbeeld mod.
-
Klik in de lijst met onderwerpen op het onderwerp voor de functie of operator. Klik bijvoorbeeld op het onderwerp Mod-operator.
De volgende tabel bevat werkbladfuncties die niet beschikbaar zijn als methoden van het toepassingsobject. De kolom Visual Basic Equivalent bevat functies die u kunt gebruiken die dezelfde resultaten produceren als (of vergelijkbaar met) resultaten die de functies retourneren. Microsoft Excel Visual Basic werkblad functie equivalent ------------------------------------------------------------------- ABS() Abs functie ATAN() Atn functie CHAR() CHR functie CODE() ASC functie COS() Cos, functie DATE() DATESERIAL FUNCTION ERROR. TYPE() ERR-functie EXACT() STRCOMP-functie EXP() Exp-functie INDIRECT() Geen direct equivalent - gebruik Bereik, Cellen, Verschuiving of een andere manier om naar cellen te verwijzen. INFO() Geen direct equivalent: gebruik de volgende functie: CURDIR, de volgende toepassingseigenschappen (MEMORYTOTAL, MEMORYUSED, MEMORYFREE, VERSION, OPERATINGSYSTEM, CALCULATION, COUNT) ISBLANK() ISEMPTY, functie ISREF() TYPENAME, functie LENGTE() LENGTE-functie LOWER() LCASE-functie N() Geen equivalent (niet nodig) NA() Geen equivalent - use ActiveCell.Value = "#N/A" RAND() RND-functie RANDOMIZE() Randomize, functie SIN() Sin, functie SIGN() Sgn, functie SQR() Sqr, functie SQRT() Sqr, functie T() Geen equivalent (niet nodig) TAN() Tan, functie VANDAAG() DATUM, functie TRUNC() FIX, functie TYPE() TYPENAME, functie UPPER() UCASE, functie VALUE() VAL, functie OPMERKING: De werkbladfunctie van Microsoft Excel en de equivalente operator of functie van Visual Basic worden niet altijd op dezelfde manier berekend en kunnen verschillende resultaten opleveren, zelfs als ze dezelfde naam hebben.Het gebruik van de Visual Basic-equivalentoperator of -functie heeft de voorkeur voor een hogere snelheid en flexibiliteit in berekeningen. Daarnaast is de Visual Basic-operator of -functie beschikbaar voor alle toepassingen die Gebruikmaken van Microsoft Visual Basic for Applications.Hoewel u wordt aangeraden de Visual Basic-operators of -functies te gebruiken die in de bovenstaande lijst worden weergegeven, zijn er zo nodig alternatieve methoden voor het gebruik van de werkbladfuncties in een Visual Basic-macro. Als voorbeeld kunt u het ATAN-werkblad in uw Visual Basic-macro gebruiken met de functies ExecuteExcel4Macro of Evaluate: x = Application.ExecuteExcel4Macro("Atan(12)") -or- x = Application.Evaluate("Atan(12)")