Ne visas Excel darblapas funkcijas tiek atbalstītas kā objekta Application metodes programmā Visual Basic for Applications

Informāciju par Microsoft Excel 97 un vecāku versiju vai Microsoft Excel 98 Macintosh izdevumu vai šī raksta vecāku versiju skatiet 107564 .

Kopsavilkums

Programmā Microsoft Visual Basic for Applications ne visas Microsoft Excel darblapas funkcijas tiek atbalstītas kā lietojumprogrammas objekta metodes. Ja mēģināt izmantot kādu no šīm darblapas funkcijām ar lietojumprogrammas objektu, parādās šāds kļūdas ziņojums:

Piezīme

Run-Time Kļūda "438":
Objekts neatbalsta šo rekvizītu vai metodi

Papildinformācija

Varat rakstīt Visual Basic procedūras, kas izsauc Microsoft Excel darblapas funkcijas. Darblapas funkcijas, kas ir pieejamas Visual Basic procedūrām, atrodas objektā Lietojumprogramma un ir uzskaitītas
Objekta Application metodes vai rekvizītu saraksts Visual Basic objektu pārlūkprogrammā.

Lielākā daļa darblapas funkciju, kas nav pieejamas kā
Programmas objektiem ir ekvivalents Microsoft Visual Basic iebūvētais operators vai funkcija. Piemēram, darblapas funkcija MOD nav pieejama kā lietojumprogrammas objekta metode, jo tajā ir iebūvēts ekvivalents operators Mod. Visual Basic operators darbojas ātrāk nekā Microsoft Excel funkcija Visual Basic modulī.

Excel darblapas funkcijas, kas ir pieejamas kā metodes programmā Visual Basic

PIEZĪME. Tālāk norādītajās darbībās tiek pieņemts, ka esat instalējis Visual Basic palīdzības failu.

Lai parādītu sarakstu ar visām Microsoft Excel darblapas funkcijām, kuras ir pieejamas kā lietojumprogrammas objekta metodes programmā Visual Basic, veiciet šādas darbības:

  1. Visual Basic redaktorā ierakstiet darblapas funkcijas Microsoft Office palīgā un pēc tam noklikšķiniet uz Meklēt.

  2. Tēmu sarakstā noklikšķiniet uz Visual Basic pieejamo darblapas funkciju saraksts.

Lai atrastu ekvivalentu Microsoft Excel darblapas funkcijas Visual Basic operatoru vai funkciju, kas nav pieejama kā lietojumprogrammas objekta metode, rīkojieties šādi:

  1. Visual Basic redaktorā ierakstiet funkcijas vai operatora nosaukumu Office palīgā un pēc tam noklikšķiniet uz Meklēt. Piemēram, ierakstiet mod.

  2. Tēmu sarakstā noklikšķiniet uz funkcijas vai operatora tēmas. Piemēram, noklikšķiniet uz tēmas Mod operators.

Šajā tabulā ir darblapas funkcijas, kas nav pieejamas kā objekta Application metodes. Visual Basic ekvivalentajā kolonnā ir uzskaitītas funkcijas, ko varat izmantot un kas rada tādus pašus rezultātus kā funkciju atgrieztie rezultāti (vai līdzīgi).

   Microsoft Excel Visual Basic
   WORKSHEET funkcijas ekvivalents
   -------------------------------------------------------------------
   Funkcija ABS() Funkcija Abs
   Funkcija ATAN() Atn
   Funkcija CHAR () CHR
   Funkcija CODE() Asc
   Funkcija COS() Funkcija Cos
   Funkcija DATE() DATESERIAL
   KĻŪDA. Funkcija TYPE() Funkcija ERR
   Funkcija EXACT() Funkcija STRCOMP
   Funkcija EXP() Exp
   INDIRECT() Nav tieša ekvivalenta - izmantojiet diapazonu,
                                     Šūnas, nobīde vai jebkādā citā veidā
                                     atsauces uz šūnām.
   INFO() Nav tieša ekvivalenta — izmantojiet
                                     šādi:
                                     Funkcija CURDIR, tālāk norādītie
                                     Lietojumprogrammas rekvizīti (MEMORYTOTAL,
                                     MEMORYUSED, MEMORYFREE, VERSIJA,
                                     OPERĒTĀJSISTĒMA, APRĒĶINS, SKAITS)
   ISBLANK() Funkcija ISEMPTY
   Funkcija ISREF() TYPENAME
   Funkcija LEN() Funkcija LEN
   Funkcija LOWER() LCASE
   N() Nav ekvivalenta (nav nepieciešams)
   NA() Nav ekvivalenta — lietošana
                                     ActiveCell.Value = "#N/A"
   Funkcija RAND() Funkcija RND
   RANDOMIZE() Funkcija randomize
   Funkcija SIN() Sin
   Funkcija SIGN() Sgn
   Funkcija SQR() Sqr
   Funkcija SQRT() Funkcija Sqr
   T() Nav ekvivalenta (nav nepieciešams)
   Funkcija TAN() Tan
   Funkcija TODAY() DATE
   Funkcija TRUNC() Funkcija FIX
   Funkcija TYPENAME
   Funkcija UPPER() Funkcija UCASE
   VALUE() Funkcija VAL
 PIEZĪME. Darblapas funkcija Microsoft Excel un Visual Basic ekvivalentais operators vai funkcija ne vienmēr tiek aprēķināti vienādi un var dot atšķirīgus rezultātus pat tad, ja tiem ir vienādi nosaukumi.

Lai palielinātu ātrumu un elastību aprēķinos, ieteicams izmantot Visual Basic ekvivalento operatoru vai funkciju. Turklāt Visual Basic operators vai funkcija ir pieejama visām programmām, kas izmanto Microsoft Visual Basic for Applications.

Lai gan ir ieteicams izmantot Visual Basic operatorus vai funkcijas, kas norādītas iepriekš esošajā sarakstā, ir alternatīvas metodes darblapas funkciju izmantošanai Visual Basic, ja nepieciešams. Piemēram, varat izmantot darblapu ATAN savā Visual Basic makro, izmantojot funkciju ExecuteExcel4Macro vai Evaluate:

   x = Application.ExecuteExcel4Macro("Atan(12)")
     - vai -

   x = Application.Evaluate("Atan(12)")