Alla Excel-kalkylblad stöds inte som program objekt i Visual Basic for Applications


En Microsoft Excel 97 och tidigare eller Microsoft Excel 98 Macintosh Edition eller tidigare version av den här artikeln finns i 107564 .

Sammanfattning


I Microsoft Visual Basic for Applications stöds inte alla kalkyl blads funktioner i Microsoft Excel som metoder för Application -objektet. Om du försöker använda någon av dessa kalkyl blads funktioner med programobjektet får du följande fel meddelande:
Körfel ' 438 ': objektet stöder inte den här egenskapen eller metoden

Mer information


Du kan skriva Visual Basic-procedurer som anropar kalkyl blads funktioner i Microsoft Excel. De kalkyl blads funktioner som är tillgängliga för Visual Basic-procedurer finns i programobjektet och visas i listanmetoder eller Egenskaper för programobjekteti objekt granskning i Visual Basic. de flesta kalkyl blads funktioner som inte är tillgängliga somprogram objekt har en motsvarande Microsoft Visual Basic-inbyggda operator eller funktion. Kalkyl blads funktionen mod är inte tillgänglig som en metod för programobjektet 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-kalkylblad som är tillgängliga som metoder i Visual Basic

Obs!följande anvisningar förutsätter att du har installerat hjälp filen för Visual Basic. Följ de här stegen om du vill visa en lista över alla Excel-kalkylblad som är tillgängliga som program objekt i Visual Basic.
  1. I Visual Basic Editor, Skriv kalkyl blads funktioner i Microsoft Office-assistenten och klicka sedan på Sök.
  2. I listan med avsnitt klickar du på lista över tillgängliga kalkyl blads funktioner för Visual Basic.
Följ de här stegen om du vill hitta motsvarande Visual Basic-operator eller funktion i en Microsoft Excel-kalkylblad som inte är tillgänglig som en program objekt metod:
  1. I Visual Basic Editor skriver du in funktionen eller operator namnet i Office-assistenten och klickar sedan på Sök. Skriv till exempel mod.
  2. Klicka på ämnet för funktionen eller operatorn i listan med ämnen. Klicka till exempel på ämnet mod-operatorn .
Följande tabell innehåller kalkyl blads funktioner som inte är tillgängliga som metoder för programobjektet . I de motsvarande kolumn listorna i Visual Basic kan du använda samma resultat som på samma sätt som (eller liknande).
   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 
Obs!kalkyl blads funktionen i Microsoft Excel och motsvarande operator eller funktion i Visual Basic beräknas inte alltid på samma sätt och kan ge olika resultat, även om de har samma namn. Att använda den visuella grundläggande motsvarande operator eller funktion är att föredra 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. men vi rekommenderar att du använder de Visual Basic-operatorer eller-funktioner som visas i listan ovan, men det finns andra sätt att använda kalkyl blads funktionerna i Visual Basic-makron. Du kan till exempel använda kalkyl bladet ARCTAN i Visual Basic-makrot med funktionen ExecuteExcel4Macro eller utvärdera :
   x = Application.ExecuteExcel4Macro("Atan(12)") 
respektive
   x = Application.Evaluate("Atan(12)")