Conectați-vă cu Microsoft
Conectați-vă sau creați un cont
Salut,
Selectați un alt cont.
Aveți mai multe conturi
Alegeți contul cu care doriți să vă conectați.

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

Rezumat

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

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

Mai multe informații

Aveți posibilitatea să scrieți proceduri Visual Basic care apela funcțiile de foaia de lucru Microsoft Excel. Funcţiile foii de lucru care sunt disponibile pentru Visual Basic proceduri în obiectul de aplicații , și sunt listate înmetode sau listă de Proprietăți pentru obiectul de aplicație în Visual Basic obiect Browser.Most funcţiile foii de lucru care nu sunt disponibile ca metode ale obiectului deaplicație au un echivalent Microsoft Visual Basic încorporat operatorul sau funcţia. De exemplu, funcția MOD foaie de lucru nu este disponibil ca o metodă de a obiectului de aplicație , deoarece nu există un operator de Mod echivalent încorporată în Visual Basic. Un operator de Visual Basic funcționează mai rapidă decât o funcție de Microsoft Excel într-un modul Visual Basic.

Excel funcţiile foii de lucru disponibil 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ă a tuturor Microsoft Excel funcţiile foii de lucru care sunt disponibile ca metode ale obiectului de aplicație în Visual Basic, urmați acești pași:

  1. În editorul Visual Basic, tastați funcţiile foii de lucru în Asistentul Office Microsoft și apoi faceți clic pe Căutare.

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

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

  1. În editorul Visual Basic, tastați numele function sau operatorul în Asistentul Office și 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 Mod mobilă .

Următorul tabel conţine funcţiile foii de lucru care nu sunt disponibile ca metode ale obiectului de aplicație . Coloana Visual Basic echivalent listează funcțiile aveți posibilitatea să utilizați același ca (sau similar) rezultatele care funcțiile returnează rezultate. 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 de foaie de lucru Microsoft Excel și operatorul echivalent Visual Basic sau funcție nu sunt calculate întotdeauna la fel și poate da rezultate diferite, chiar și atunci când au același nume. Utilizarea Visual Basic echivalent operatorul sau funcţia este preferată pentru viteză crescută și flexibilitatea în calcule. În plus, Visual Basic operatorul sau funcţia este disponibilă pentru toate aplicațiile care utilizează Microsoft Visual Basic pentru Applications.Although se recomandă să utilizați operatorii Visual Basic sau funcții afișate în lista de mai sus, există alternativă metode pentru a utiliza funcţiile foii de lucru într-o macrocomandă Visual Basic, dacă este necesar. De exemplu, se poate utiliza ATAN foaia de lucru în de macrocomenzi Visual Basic, utilizând ExecuteExcel4Macro sau Evaluare funcții: x = Application.ExecuteExcel4Macro("Atan(12)") - sau - x = Application.Evaluate("Atan(12)")

Aveți nevoie de ajutor suplimentar?

Doriți mai multe opțiuni?

Explorați avantajele abonamentului, navigați prin cursurile de instruire, aflați cum să vă securizați dispozitivul și multe altele.

Comunitățile vă ajută să adresați întrebări și să răspundeți la întrebări, să oferiți feedback și să primiți feedback de la experți cu cunoștințe bogate.

Au fost utile aceste informații?

Cât de mulțumit sunteți de calitatea limbajului?
Ce v-a afectat experiența?
Apăsând pe Trimitere, feedbackul dvs. va fi utilizat pentru a îmbunătăți produsele și serviciile Microsoft. Administratorul dvs. IT va avea posibilitatea să colecteze aceste date. Angajamentul de respectare a confidențialității.

Vă mulțumim pentru feedback!

×