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:
Visual Basic redaktorā ierakstiet darblapas funkcijas Microsoft Office palīgā un pēc tam noklikšķiniet uz Meklēt.
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:
Visual Basic redaktorā ierakstiet funkcijas vai operatora nosaukumu Office palīgā un pēc tam noklikšķiniet uz Meklēt. Piemēram, ierakstiet mod.
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)")