Information om Microsoft Excel 97 och tidigare eller Microsoft Excel 98 Macintosh Edition eller tidigare versioner av den här artikeln finns i 107564.

Sammanfattning

I Microsoft Visual Basic for Applications stöds inte alla kalkylbladsfunktioner i Microsoft Excel som metoder för Application-objektet. Om du försöker använda någon av dessa kalkylbladsfunktioner med Application-objektet får du följande felmeddelande:

Run-Time felet '438':Objektet stöder inte den här egenskapen eller metoden

Mer information

Du kan skriva Visual Basic-procedurer som anropar kalkylbladsfunktioner i Microsoft Excel. Kalkylbladsfunktionerna som är tillgängliga för Visual Basic-procedurer finns i Application-objektet och visas ilistan Metoder eller egenskaper för Application-objektet i Visual Basic Object Browser.De flesta kalkylbladsfunktioner som inte är tillgängliga som metoder förApplication-objektet har en motsvarande inbyggd Microsoft Visual Basic-operator eller -funktion. Kalkylbladsfunktionen REST är till exempel inte tillgänglig som en metod för Application-objektet eftersom det finns en motsvarande Mod-operator inbyggd i Visual Basic. En Visual Basic-operator fungerar snabbare än en Microsoft Excel-funktion i en Visual Basic-modul.

Excel-kalkylbladsfunktioner tillgängliga som metoder i Visual Basic

Obs! Följande steg förutsätter att du har installerat Visual Basic-hjälpfilen.Gör så här om du vill visa en lista över alla microsoft Excel-kalkylbladsfunktioner som är tillgängliga som metoder för Application-objektet i Visual Basic:

  1. Skriv kalkylbladsfunktioner i Microsoft Office-assistenten i Visual Basic Editor och klicka sedan på Sök.

  2. Klicka på Lista över kalkylbladsfunktioner som är tillgängliga för Visual Basic i listan med avsnitt.

Så här hittar du motsvarande Visual Basic-operator eller -funktion för en Microsoft Excel-kalkylbladsfunktion som inte är tillgänglig som en Application-objektmetod:

  1. I Visual Basic Editor skriver du funktionen eller operatornamnet i Office-assistenten och klickar sedan på Sök. Skriv till exempel mod.

  2. Klicka på avsnittet för funktionen eller operatorn i listan med ämnen. Klicka till exempel på avsnittet Mod-operator.

Följande tabell innehåller kalkylbladsfunktioner som inte är tillgängliga som metoder för Application-objektet. I kolumnen Visual Basic Equivalent visas funktioner som ger samma resultat som (eller liknar) resultat som funktionerna returnerar. Microsoft Excel Visual Basic-kalkylbladsfunktion som motsvarar ------------------------------------------------------------------- ABS() Abs-funktionen ARCTAN() Atn-funktion CHAR() CHR-funktion CODE() ASC-funktion COS() Cos-funktion FUNKTIONEN DATUM() DATUMFEL . FUNKTIONEN TYP() FELFUNKTIONEN EXAKT() Funktionen STRCOMP EXP() Exp-funktionen INDIREKT() Ingen direkt motsvarighet – använd Intervall, Celler, Förskjutning eller något annat sätt att referera till celler. INFO() Ingen direkt motsvarighet – använd följande: FUNKTIONEN CURDIR, följande programegenskaper (MEMORYTOTAL, MEMORYUSED, MEMORYFREE, VERSION, OPERATINGSYSTEM, CALCULATION, COUNT) ÄRBLANK() ISEMPTY-funktion FUNKTIONEN ÄRREF() TYPNAMN Funktionen LÄNGD() LÄNGD Funktionen GEMENER() LCASE funktion N() Ingen motsvarighet (ingen behövs) SAKNAS() Ingen motsvarighet – använd ActiveCell.Value = "#N/A" SLUMP() RND-funktionen RANDOMIZE() Randomize-funktion SIN() Sin-funktionen SIGN() Sgn function SQR() Sqr function SQRT() Sqr function T() No equivalent (none needed) TAN() Tan function TODAY() DATE function TRUNC() FIX function FUNKTIONEN TYP() TYPNAMN Funktionen VERSALER() Funktionen VERSALER Funktionen VÄRDE() FUNKTIONEN VAL OBS! Kalkylbladsfunktionen i Microsoft Excel och operatorn eller funktionen Visual Basic-motsvarighet beräknas inte alltid på samma sätt och kan ge olika resultat, även om de har samma namn.Du föredrar att använda operatorn eller funktionen visual basic-ekvivalent för ökad hastighet och flexibilitet i beräkningar. Dessutom är Visual Basic-operatorn eller -funktionen tillgänglig för alla program som använder Microsoft Visual Basic for Applications.Även om det rekommenderas att du använder visual basic-operatorerna eller funktionerna som visas i listan ovan finns det alternativa metoder för att använda kalkylbladsfunktionerna i ett Visual Basic-makro om det behövs. Du kan till exempel använda kalkylbladet ATAN i Visual Basic-makrot med funktionerna ExecuteExcel4Macro eller Evaluate: x = Application.ExecuteExcel4Macro("Atan(12)") -or- x = Application.Evaluate("Atan(12)")

Behöver du mer hjälp?

Vill du ha fler alternativ?

Utforska prenumerationsförmåner, bläddra bland utbildningskurser, lär dig hur du skyddar din enhet med mera.