For et Microsoft Excel 97 og tidligere eller Microsoft Excel 98 Macintosh Edition eller en tidligere versjon av denne artikkelen, kan du se 107564.

Sammendrag

I Microsoft Visual Basic for Applications som ikke alle Microsoft Excel-regnearkfunksjoner støttes som metoder for Application -objektet. Hvis du prøver å bruke en av disse regnearkfunksjonene med objektet Application , får du følgende feilmelding:

Kjøretidsfeil '438': objektet støtter ikke denne egenskapen eller metoden

Mer informasjon

Du kan skrive Visual Basic-prosedyrer som anroper funksjoner i Microsoft Excel-regneark. Regnearkfunksjoner som er tilgjengelige for Visual Basic-prosedyrer er i Application -objektet, og er oppført imetoder eller Egenskaper -listen for Application -objektet i Visual Basic-objekt Browser.Most regnearkfunksjoner som ikke er tilgjengelig som metoder forApplication -objektet har en tilsvarende innebygd Microsoft Visual Basic-operator eller funksjon. Regnearkfunksjonen MOD er for eksempel ikke tilgjengelig som en metode for Application -objektet fordi det finnes en tilsvarende Mod -operator som er bygd inn i Visual Basic. En Visual Basic-operatoren virker raskere enn en Microsoft Excel-funksjon i en Visual Basic-modul.

Excel-regnearkfunksjoner som er tilgjengelige som metoder i Visual Basic

Merk: de følgende trinnene forutsetter at du har installert hjelp for Visual Basic-fil. Hvis du vil vise en liste over alle i Microsoft Excel-regnearkfunksjoner som er tilgjengelige som metoder for Application -objektet i Visual Basic, gjør du følgende:

  1. I Visual Basic-redigering, skriver du inn regnearkfunksjoner i Microsoft Office-hjelperen, og deretter klikker du Søk.

  2. I listen over emner, klikker du Listen i regnearket funksjoner tilgjengelig for Visual Basic.

For å finne tilsvarende Visual Basic-operatoren eller funksjonen på en funksjon for Microsoft Excel-regneark som ikke er tilgjengelig som en metode for Application -objektet, gjør du følgende:

  1. I Visual Basic-redigering, Skriv inn operatoren eller funksjonen i Office-hjelperen, og deretter klikker du Søk. Skriv for eksempel mod.

  2. I listen over emner, klikker du emnet for operatoren eller funksjonen. For eksempel Velg emnet Mod-Operator .

Tabellen nedenfor inneholder regnearkfunksjoner som ikke er tilgjengelig som metoder for Application -objektet. Visual Basic tilsvarende kolonnen viser en liste over funksjoner du kan bruke som gir resultater samme som (eller lignende) resultatene som returneres av funksjonene. 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 Merknad: regnearkfunksjonen i Microsoft Excel og tilsvarende Visual Basic-operatoren eller funksjonen beregnes ikke alltid på samme måte, og kan gi forskjellige resultater, selv om de har samme navn. Ved hjelp av Visual Basic-like-operatoren eller funksjonen foretrekkes for økt hastighet og fleksibilitet i beregninger. I tillegg Visual Basic-operatoren eller funksjonen er tilgjengelig for alle programmer som bruker Microsoft Visual Basic for Applications.Although anbefales det at du bruker Visual Basic-operatorer eller funksjoner som vises i listen ovenfor, er det alternative metoder for å bruke regnearkfunksjonene i en Visual Basic-makro hvis det er nødvendig. For eksempel kan du bruke ARCTAN -regneark i Visual Basic makroen ved hjelp av ExecuteExcel4Macro eller Evaluer funksjonene: x = Application.ExecuteExcel4Macro("Atan(12)") - eller - x = Application.Evaluate("Atan(12)")

Trenger du mer hjelp?

Utvid ferdighetene dine
Utforsk opplæring
Vær først ute med de nye funksjonene
Bli med i Microsoft Insiders

Var denne informasjonen nyttig?

Hvor fornøyd er du med kvaliteten på oversettelsen?

Hva påvirket opplevelsen din?

Har du ytterligere tilbakemeldinger? (valgfritt)

Takk for tilbakemeldingen!

×