Logga in med Microsoft
Logga in eller skapa ett konto.
Hej,
Välj ett annat konto.
Du har flera konton
Välj det konto som du vill logga in med.

För ett Microsoft Excel 97 och tidigare eller Microsoft Excel 98 Macintosh Edition eller en tidigare version av denna artikel, se .

Sammanfattning

I Microsoft Visual Basic for Applications stöds inte alla funktioner i Microsoft Excel-kalkylblad som metoder för Application -objektet. Om du försöker använda en av dessa funktioner med Application -objektet, visas följande felmeddelande:

Körfel '438': objektet stöder inte egenskapen eller metoden

Mer information

Du kan skriva Visual Basic-procedurer som anropar Microsoft Excel-kalkylbladsfunktioner. Kalkylbladsfunktioner som är tillgängliga för Visual Basic-procedurer i Application -objektet och visas i listanmetoder eller Egenskaper för Application -objektet i Visual Basic-objektet Browser.Most kalkylbladsfunktioner som inte är tillgängliga som metoder förApplication -objektet har en motsvarande inbyggda Microsoft Visual Basic-operator eller funktion. Kalkylbladsfunktionen rest finns exempelvis inte som en metod i Application -objektet eftersom det finns en motsvarande Mod -operator som är inbyggda i Visual Basic. Ansvarig för Visual Basic fungerar snabbare än en Microsoft Excel-funktion i en Visual Basic-modul.

Excel-kalkylbladsfunktioner som metoder i Visual Basic

Anmärkning: följande åtgärder förutsätter att du har installerat Visual Basic-hjälpen. 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. I Visual Basic Editor anger kalkylbladsfunktioner i Office-assistenten och klicka sedan på Sök.

  2. Klicka på Lista i kalkylbladet funktioner tillgängliga för Visual Basici listan över avsnitt.

Så här letar du upp den motsvarande Visual Basic-operator eller funktion i en Microsoft Excel-funktionerna som inte är tillgänglig som en metod för Application -objektet:

  1. Skriv namnet på funktionen eller operator i Office-assistenten i Visual Basic Editor och klicka sedan på Sök. Skriv till exempel mod.

  2. Klicka på avsnittet för funktion eller operator i listan över avsnitt. Klicka till exempel på Mod-Operator -avsnittet.

Följande tabell innehåller funktioner som inte är tillgängliga som metoder för Application -objektet. Kolumnen motsvarande Visual Basic innehåller funktioner som kan användas som ger resultat (eller liknande) samma som resultat som funktionerna returnerar. Microsoft Excel Visual Basic worksheet function equivalent ------------------------------------------------------------------- ABS() Abs function ATAN() Atn function CHAR() CHR function CODE() ASC function COS() Cos function DATE() DATESERIAL function ERROR.TYPE() ERR function EXACT() STRCOMP function EXP() Exp function INDIRECT() No direct equivalent - use Range, Cells, Offset, or any other way of referencing cells. INFO() No direct equivalent - use the following: CURDIR function, the following Application properties (MEMORYTOTAL, MEMORYUSED, MEMORYFREE, VERSION, OPERATINGSYSTEM, CALCULATION, COUNT) ISBLANK() ISEMPTY function ISREF() TYPENAME function LEN() LEN function LOWER() LCASE function N() No equivalent (none needed) NA() No equivalent - use ActiveCell.Value = "#N/A" RAND() RND function RANDOMIZE() Randomize function SIN() Sin function SIGN() Sgn function SQR() Sqr function SQRT() Sqr function T() No equivalent (none needed) TAN() Tan function TODAY() DATE function TRUNC() FIX function TYPE() TYPENAME function UPPER() UCASE function VALUE() VAL function Anmärkning: I Microsoft Excel-funktionerna och Visual Basic likvärdig operator eller funktion räknas inte alltid på samma sätt och kan ge olika resultat, även om de har samma namn. Med hjälp av Visual Basic likvärdig operator eller funktion är att föredra för ökad snabbhet och flexibilitet i beräkningar. Dessutom kan den Visual Basic-operator eller funktion är tillgänglig för alla program som använder Microsoft Visual Basic för Applications.Although bör du använda Visual Basic-operatorer eller funktioner som visas i listan ovan, det finns alternativa metoder för att använda kalkylbladsfunktionerna i ett Visual Basic-makro om det behövs. Du kan använda kalkylbladet ARCTAN i makrot i Visual Basic med hjälp av ExecuteExcel4Macro eller utvärdera funktioner som exempelvis: x = Application.ExecuteExcel4Macro("Atan(12)") - eller - 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.

Communities hjälper dig att ställa och svara på frågor, ge feedback och få råd från experter med rika kunskaper.

Hade du nytta av den här informationen?

Hur nöjd är du med språkkvaliteten?
Vad påverkade din upplevelse?
Genom att trycka på skicka, kommer din feedback att användas för att förbättra Microsofts produkter och tjänster. IT-administratören kan samla in denna data. Sekretesspolicy.

Tack för din feedback!

×