Lisätietoja Microsoft Excel 97:stä ja aiemmasta versiosta tai Microsoft Excel 98 Macintosh Editionista tai tämän artikkelin aiemmasta versiosta on artikkelissa 107564.
Yhteenveto
Microsoft Visual Basic for Applications:ssä kaikkia Microsoft Excel -laskentataulukon funktioita ei tueta Sovellus-objektin menetelminä. Jos yrität käyttää jotakin näistä laskentataulukkofunktioista Sovellus-objektin kanssa, näyttöön tulee seuraava virhesanoma:
Run-Time Virhe '438':Objekti ei tue tätä ominaisuutta tai menetelmää
Lisätietoja
Voit kirjoittaa Visual Basic -toimintosanan, joka kutsuu Microsoft Excel -laskentataulukon funktioita. Visual Basic -toimintosarjojen käytettävissä olevat laskentataulukkofunktiot ovat Sovellus-objektissa, ja ne on lueteltuVisual Basic -objektiselaimen Sovellus-objektin Menetelmät- tai Ominaisuudet-luettelossa.Useimmilla laskentataulukkofunktioilla, jotka eivät ole käytettävissä Sovellus-objektinmenetelminä, on vastaava Microsoft Visual Basicin sisäinen operaattori tai funktio. Esimerkiksi MOD-laskentataulukkofunktio ei ole käytettävissä Sovellus-objektin menetelmänä, koska Visual Basicissa on vastaava Mod-operaattori. Visual Basic -operaattori toimii nopeammin kuin Microsoft Excel -funktio Visual Basic -moduulissa.
Excel-laskentataulukon funktiot käytettävissä Visual Basicin menetelminä
HUOMAUTUS: Seuraavissa vaiheissa oletetaan, että olet asentanut Visual Basic -ohjetiedoston.Jos haluat näyttää luettelon kaikista Microsoft Excel -laskentataulukon funktioista, jotka ovat käytettävissä Visual Basicin Sovellus-objektin menetelminä, toimi seuraavasti:
-
Kirjoita Visual Basic Editoriin microsoft office -avustajan laskentataulukkofunktiot ja valitse sitten Hae.
-
Valitse aiheluettelosta Luettelo Visual Basicin käytettävissä olevista laskentataulukon funktioista.
Voit etsiä vastaavan Visual Basic -operaattorin tai -funktion Microsoft Excel -laskentataulukkofunktiosta, joka ei ole käytettävissä Application-objektimenetelmänä, toimimalla seuraavasti:
-
Kirjoita Funktio tai operaattorin nimi Visual Basic Editorissa Office-avustajaan ja valitse hae. Kirjoita esimerkiksi mod.
-
Valitse aiheluettelosta funktion tai operaattorin aihe. Napsauta esimerkiksi Mod-operaattoria käsittelevää aihetta.
Seuraavassa taulukossa on laskentataulukkofunktioita, jotka eivät ole käytettävissä Sovellus-objektin menetelminä. Visual Basic Equivalent -sarakkeessa luetellaan funktiot, joita voit käyttää ja jotka tuottavat tuloksia, jotka vastaavat funktioiden palauttamia (tai samankaltaisia) tuloksia. Microsoft Excel Visual Basic -laskentataulukkofunktio vastaa ------------------------------------------------------------------- ABS() Abs-funktio ATAN() Atn-funktio CHAR() CHR-funktio CODE() ASC-funktio COS() Cos-funktio DATE() DATESERIAL-funktioN VIRHE. TYPE() ERR-funktio EXACT() STRCOMP-funktio EXP() Exp-funktio EPÄSUORA() Ei suoraa vastinetta – käytä aluetta, soluja, siirtymää tai muuta tapaa viitata soluihin. INFO() Ei suoraa vastinetta – käytä seuraavaa: CURDIR-funktio, seuraavat Sovelluksen ominaisuudet (MEMORYTOTAL, MEMORYUSED, MEMORYFREE, VERSIO, KÄYTTÖJÄRJESTELMÄ, LASKENTA, LASKEMINEN) ISBLANK() ISEMPTY-funktio ISREF() TYPENAME-funktio PITUUS() PITUUS-funktio LOWER() LCASE-funktio N() Ei vastinetta (ei mitään) PUUTTUU() Ei vastinetta - käytä ActiveCell.Value = "#N/A" SATUNNAISLUKU() RND-funktio RANDOMIZE() Satunnaista funktio SIN() Sin-funktio SIGN() Sgn-funktio SQR() Neliöfunktio SQRT() Neliöfunktio T() Ei vastinetta (ei tarvita) TAN() Tan-funktio TÄNÄÄN() DATE-funktio TRUNC() FIX-funktio TYPE() TYPENAME-funktio UPPER() UCASE-funktio ARVO() VAL-funktio HUOMAUTUS: Microsoft Excel -laskentataulukkofunktiota ja Visual Basic -vastineoperaattoria tai funktiota ei aina lasketa samalla tavalla, ja ne voivat antaa erilaisia tuloksia, vaikka niillä olisi sama nimi.Visual Basic -operaattorin tai -funktion käyttäminen on suositeltavaa nopeuden ja laskutoimitusten joustavuuden lisäämiseksi. Lisäksi Visual Basic -operaattori tai -funktio on kaikkien Microsoft Visual Basic for Applications käyttävien sovellusten käytettävissä.Vaikka on suositeltavaa käyttää yllä olevassa luettelossa näkyviä Visual Basic -operaattoreita tai -funktioita, laskentataulukkofunktioita voi tarvittaessa käyttää Visual Basic -makrossa. Voit esimerkiksi käyttää ATAN-laskentataulukkoa Visual Basic -makrossa Käyttämällä ExecuteExcel4Macro- tai Arvioi-funktioita: x = Application.ExecuteExcel4Macro("Atan(12)") -or- x = Application.Evaluate("Atan(12)")