Salt la conținutul principal
Asistență
Conectare

Nu toate funcțiile de foaie de lucru Excel sunt acceptate ca metode ale obiectului aplicație în Visual Basic for Applications

Pentru o ediție Microsoft Excel 97 și versiuni anterioare sau Microsoft Excel 98 Macintosh sau o versiune anterioară a acestui articol, consultați 107564.

Rezumat

În Microsoft Visual Basic for Applications, nu toate funcțiile din foaia de lucru Microsoft Excel sunt acceptate ca metode ale obiectului Application . Dacă încercați să utilizați una dintre aceste funcții de foaie de lucru cu obiectul Application , veți primi următorul mesaj de eroare:

Eroarea Run-Time ' 438 ': obiectul nu acceptă această proprietate sau metodă

Mai multe informații

Puteți să scrieți proceduri Visual Basic care apelează funcțiile din foaia de lucru Microsoft Excel. Funcțiile din foaia de lucru care sunt disponibile pentru procedurile Visual Basic sunt în obiectul Application și sunt listate în listametode sau Proprietăți pentru obiectul Application în browserul de obiecte Visual Basic. majoritatea funcțiilor din foaia de lucru care nu sunt disponibile ca metode ale obiectuluiApplication au un operator sau o funcție Microsoft Visual Basic predefinite. De exemplu, funcția mod foaie de lucru nu este disponibilă ca metodă a obiectului aplicației , deoarece există un operator mod echivalent încorporat în Visual Basic. Un operator Visual Basic funcționează mai rapid decât o funcție Microsoft Excel într-un modul Visual Basic.

Funcțiile de foaie de lucru Excel disponibile ca metode în Visual Basic

Notă: următorii pași Presupun că ați instalat fișierul de ajutor Visual Basic. Pentru a afișa o listă cu toate funcțiile din foaia de lucru Microsoft Excel care sunt disponibile ca metode ale obiectului aplicație în Visual Basic, urmați acești pași:

  1. În Visual Basic Editor, tastați funcții de foaie de lucru în asistentul Microsoft Office, apoi faceți clic pe Căutare.

  2. În lista de subiecte, faceți clic pe listă de funcții de foaie de lucru disponibile pentru Visual Basic.

Pentru a găsi operatorul sau funcția Visual Basic echivalentă a unei funcții de foaie de lucru Microsoft Excel care nu este disponibilă ca metodă de obiect aplicație , urmați acești pași:

  1. În Visual Basic Editor, tastați funcția sau numele operatorului în Asistentul Office, apoi faceți clic pe Căutare. De exemplu, tastați mod.

  2. În lista de subiecte, faceți clic pe subiectul pentru funcția sau operatorul. De exemplu, faceți clic pe subiectul operator mod .

Următorul tabel conține funcții de foaie de lucru care nu sunt disponibile ca metode ale obiectului aplicației . Coloana echivalentă Visual Basic listează funcțiile pe care le puteți utiliza care generează rezultate la fel ca rezultatele (sau similare cu) pe care le returnează funcțiile. 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 Notă: funcția Microsoft Excel pentru foaia de lucru și operatorul sau funcția Visual Basic echivalente nu sunt calculate întotdeauna în același fel și pot oferi rezultate diferite, chiar și atunci când au același nume. Utilizarea operatorului sau a funcției echivalente Visual Basic este preferată pentru a crește viteza și flexibilitatea în calcule. În plus, operatorul sau funcția Visual Basic este disponibilă pentru toate aplicațiile care utilizează Microsoft Visual Basic for Applications. Deși se recomandă să utilizați operatorii Visual Basic sau funcțiile afișate în lista de mai sus, există metode alternative pentru utilizarea funcțiilor foii de lucru într-o macrocomandă Visual Basic, dacă este necesar. Ca exemplu, puteți să utilizați foaia de lucru Atan în macrocomenzile Visual Basic utilizând funcțiile ExecuteExcel4Macro sau Evaluare : x = Application.ExecuteExcel4Macro("Atan(12)") sau x = Application.Evaluate("Atan(12)")

Aveți nevoie de ajutor suplimentar?

Extindeți-vă competențele
Explorați instruirea
Fiți primul care obține noile caracteristici
Alăturați-vă la Microsoft Insider

V-a fost de ajutor această informație?

Vă mulțumim pentru feedback!

Vă mulțumim pentru feedback! Se pare că ar fi util să luați legătura cu unul dintre agenții noștri de asistență Office.

×