Funkcijas VBA var izmantot daudzos veidos. VBA ir aprīkots ar daudzām iebūvētām funkcijām. Jūs pat varat izveidot savas funkcijas (UDF). Tomēr, izmantojot lietojumprogrammu Application.WorksheetFunction, varat arī izmantot daudzas Excel funkcijas VBA.
Kā izmantot darblapas funkcijas VBA
Lai piekļūtu Excel funkcijai VBA, pievienojiet lietojumprogrammu Application.WorksheetFunction funkcijas priekšā, kuru vēlaties izsaukt. Zemāk redzamajā piemērā mēs izsauksim Excel maksimālo funkciju:
12 | Maksimāli aptumšot maksimālo vērtībumaxvalue = Application.WorksheetFunction.Max (Diapazons ("a1"). Vērtība, diapazons ("a2"). Vērtība) |
Funkciju sintakse ir vienāda, taču jūs ievadīsit funkciju argumentus tāpat kā jebkuru citu VBA funkciju.
Ievērojiet, ka rakstot tiek parādīta funkcijas Max sintakse (līdzīgi kā ar VBA funkcijām):
DarblapaFunkcijas metode
WorksheetFunction ir lietojumprogrammas objekta metode. Tas ļauj piekļūt daudzām (ne visām) standarta Excel darblapas funkcijām. Parasti jūs nevarēsit piekļūt darblapas funkcijām, kurām ir atbilstoša VBA versija.
Tālāk varat redzēt daudzu visbiežāk lietoto darblapu funkciju sarakstu.
Application.WorksheetFunction vs Application
Faktiski ir divi veidi, kā piekļūt šīm funkcijām:
Application.WorksheetFunction (kā redzams iepriekš):
1 | maxvalue = Application.WorksheetFunction.Max (Diapazons ("a1"). Vērtība, diapazons ("a2"). Vērtība) |
vai arī varat izlaist darblapas funkciju
1 | maxvalue = Application.Max (Diapazons ("a1"). Vērtība, diapazons ("a2"). Vērtība) |
Diemžēl izlaižot darblapas funkciju, tiks novērsta Intellisense, kas parāda sintaksi (skatiet attēlu iepriekš). Tomēr tam ir viena liela potenciāla priekšrocība: Kļūdu apstrāde.
Ja izmantojat lietojumprogrammu un jūsu funkcija rada kļūdu, tā atgriež kļūdas vērtību. Ja izmantojat WorksheetFunction metodi, VBA parādīs izpildes laika kļūdu. Protams, jūs varat rīkoties ar VBA kļūdu, bet parasti labāk ir izvairīties no kļūdas.
Apskatīsim piemēru, lai redzētu atšķirību:
Vlookup darblapaFunkciju kļūdu apstrāde
Mēs centīsimies veikt Vlookup, kura rezultāts nebūs. Tātad funkcija Vlookup atgriezīs kļūdu.
Pirmkārt, mēs izmantosim WorksheetFunction metodi. Ievērojiet, kā VBA izdara kļūdu:
Tālāk mēs izlaižam darblapas funkciju. Ievērojiet, kā
Tālāk mēs izlaidīsim darblapas funkciju. Ievērojiet, kā netiek izmesta kļūda, un tā vietā funkcija “vērtība” satur kļūdas vērtību no Vlookup.
VBA darblapas funkciju saraksts
Zemāk jūs atradīsit lielāko daļu izplatīto VBA darblapas funkciju sarakstu.
Funkcija | Apraksts |
---|---|
Loģiski | |
UN | Pārbauda, vai ir izpildīti visi nosacījumi. PATIESA/nepatiesa |
IF | Ja nosacījums ir izpildīts, dariet kaut ko, ja nē, dariet kaut ko citu. |
IFERROR | Ja rezultāts ir kļūda, dariet kaut ko citu. |
VAI | Pārbauda, vai ir izpildīti kādi nosacījumi. PATIESA/nepatiesa |
Uzmeklēšana un atsauce | |
IZVĒLIES | Izvēlas vērtību no saraksta, pamatojoties uz tā pozīcijas numuru. |
MEKLĒŠANA | Atrodiet vērtību pirmajā rindā un atgrieziet vērtību. |
INDEKSS | Atgriež vērtību, pamatojoties uz tās kolonnu un rindu numuriem. |
MEKLĒT | Meklē vērtības horizontāli vai vertikāli. |
MATCH | Meklē vērtību sarakstā un atgriež tā pozīciju. |
TRANSPOSE | Pagriež šūnu diapazona orientāciju. |
MEKLĒŠANA | Atrodiet vērtību pirmajā slejā un atgrieziet vērtību. |
Datums Laiks | |
DATUMS | Atgriež datumu no gada, mēneša un dienas. |
DATEVALUE | Pārvērš datumu, kas saglabāts kā teksts, par derīgu datumu |
DIENA | Atgriež dienu kā skaitli (1-31). |
360. DIENAS | Atgriež dienas starp diviem datumiem 360 dienu gadā. |
EDATE | Atgriež datumu, kas ir n mēnešu attālumā no sākuma datuma. |
MĒNESIS | Atgriež mēneša pēdējo dienu, n mēnešu datumu. |
STUNDA | Atgriež stundu kā skaitli (0–23). |
MINUTE | Atgriež minūti kā skaitli (0–59). |
MĒNESIS | Atgriež mēnesi kā skaitli (1-12). |
TĪKLDIENAS | Darba dienu skaits starp 2 datumiem. |
NETWORKDAYS.INTL | Darba dienas starp 2 datumiem, pielāgotas nedēļas nogales. |
TAGAD | Atgriež pašreizējo datumu un laiku. |
OTRAIS | Atgriež otro kā skaitli (0–59) |
LAIKS | Atgriež laiku no stundas, minūtes un sekundes. |
TIMEVALUE | Pārvērš par tekstu saglabāto laiku derīgā laikā. |
NEDĒĻAS DIENA | Atgriež nedēļas dienu kā skaitli (1-7). |
WEEKNUM | Atgriež nedēļas numuru gadā (1-52). |
DARBA DIENA | Datums n darba dienas no datuma. |
GADS | Atgriež gadu. |
GADS | Atgriež gada daļu starp diviem datumiem. |
Inženierzinātnes | |
KONVERTĒT | Konvertēt skaitli no vienas vienības uz citu. |
Finanšu | |
FV | Aprēķina nākotnes vērtību. |
PV | Aprēķina pašreizējo vērtību. |
NPER | Aprēķina kopējo maksājumu periodu skaitu. |
PMT | Aprēķina maksājuma summu. |
RATE | Aprēķina procentu likmi. |
NPV | Aprēķina pašreizējo neto vērtību. |
IRR | Periodisku CF kopu iekšējā peļņas norma. |
XIRR | Neperiodisku CF kopumu iekšējā peļņas norma. |
CENA | Aprēķina obligācijas cenu. |
IEVADĪT | Pilnībā ieguldīta vērtspapīra procentu likme. |
Informācija | |
ISERR | Pārbaudiet, vai šūnas vērtība ir kļūda, ignorējot #N/A. PATIESA/nepatiesa |
ISERROR | Pārbaudiet, vai šūnas vērtība ir kļūda. PATIESA/nepatiesa |
ISEVEN | Pārbaudiet, vai šūnas vērtība ir vienmērīga. PATIESA/nepatiesa |
ISLOĢISKI | Pārbaudiet, vai šūna ir loģiska (TRUE vai FALSE). PATIESA/nepatiesa |
ISNA | Pārbaudiet, vai šūnas vērtība ir #N/A. PATIESA/nepatiesa |
ISNONTEXT | Pārbaudiet, vai šūna nav teksts (tukšas šūnas nav teksts). PATIESA/nepatiesa |
SKAITS | Pārbaudiet, vai šūna ir skaitlis. PATIESA/nepatiesa |
ISODD | Pārbaudiet, vai šūnas vērtība ir nepāra. PATIESA/nepatiesa |
ISTEXT | Pārbaudiet, vai šūna ir teksts. PATIESA/nepatiesa |
TYPE | Atgriež vērtības veidu šūnā. |
Matemātika | |
ABS | Aprēķina skaitļa absolūto vērtību. |
APLIKT | Definējiet un veiciet aprēķinus datubāzei vai sarakstam. |
Griesti | Noapaļo skaitli uz augšu līdz tuvākajam norādītajam vairākkārtējam. |
COS | Atgriež leņķa kosinusu. |
GRĀDI | Pārvērš radiānus par grādiem. |
DSUM | Summē datu bāzes ierakstus, kas atbilst noteiktiem kritērijiem. |
PAT | Noapaļo līdz tuvākajam pat veselam skaitlim. |
EXP | Aprēķina dotā skaitļa eksponenciālo vērtību. |
FAKTS | Atgriež faktoriālu. |
GRĪDA | Noapaļo skaitli uz leju līdz tuvākajam norādītajam vairākkārtējam. |
GCD | Atgriež lielāko kopīgo dalītāju. |
INT | Noapaļo skaitli uz leju līdz tuvākajam veselam skaitlim. |
LCM | Atgriež retāk izplatīto daudzkārtni. |
LN | Atgriež skaitļa dabisko logaritmu. |
ŽURNĀLS | Atgriež skaitļa logaritmu uz noteiktu bāzi. |
LOG10 | Atgriež skaitļa 10 logaritmu. |
MROUND | Noapaļo skaitli līdz noteiktam daudzkārtnim. |
ODD | Noapaļo līdz tuvākajam nepāra skaitlim. |
PI | PI vērtība. |
POWER | Aprēķina skaitli, kas palielināts līdz pakāpei. |
PRODUKTS | Reizina skaitļu masīvu. |
QUOTIENT | Atgriež dalīšanas veselu skaitli. |
RADIĀNI | Pārvērš leņķi radiānos. |
RANDBETWEEN | Aprēķina nejaušu skaitli starp diviem skaitļiem. |
RAUNDS | Noapaļo skaitli līdz noteiktam ciparu skaitam. |
APAKŠI | Noapaļo skaitli uz leju (uz nulli). |
NOAPAĻOT UZ AUGŠU | Noapaļo skaitli uz augšu (prom no nulles). |
GRĒKS | Atgriež leņķa sinusu. |
Starpsumma | Atgriež datu sērijas kopsavilkuma statistiku. |
SUM | Pievieno skaitļus kopā. |
SUMIF | Summē skaitļus, kas atbilst kritērijiem. |
SUMIFS | Summē skaitļus, kas atbilst vairākiem kritērijiem. |
SUMPRODUCT | Reizina skaitļu masīvus un summē iegūto masīvu. |
TAN | Atgriež leņķa tangenci. |
Statistika | |
VIDĒJĀ | Vidējie skaitļi. |
AVERAGEIF | Vidēji skaitļi, kas atbilst kritērijiem. |
VIDĒJI | Vidēji skaitļi, kas atbilst vairākiem kritērijiem. |
CORREL | Aprēķina divu sēriju korelāciju. |
COUNT | Skaita šūnas, kurās ir skaitlis. |
COUNTA | Saskaitiet šūnas, kas nav tukšas. |
COUNTBLANK | Skaita tukšas šūnas. |
COUNTIF | Skaita šūnas, kas atbilst kritērijiem. |
COUNTIFS | Skaita šūnas, kas atbilst vairākiem kritērijiem. |
PROGNOZE | Prognozējiet nākotnes y vērtības no lineārās tendences līnijas. |
BIEŽUMS | Skaita vērtības, kas ietilpst noteiktos diapazonos. |
IZAUGSME | Aprēķina Y vērtības, pamatojoties uz eksponenciālu pieaugumu. |
INTERCEPT | Aprēķina Y šķērsgriezumu vispiemērotākajai līnijai. |
LIELS | Atgriež k -to lielāko vērtību. |
LINEST | Atgriež statistiku par tendenču līniju. |
MAKS | Atgriež lielāko skaitli. |
MEDIAN | Atgriež vidējo skaitli. |
MIN | Atgriež mazāko skaitli. |
REŽĪMS | Atgriež visizplatītāko skaitli. |
PROCENTILS | Atgriež k. Procentili. |
PERCENTILE.INC | Atgriež k. Procentili. Kur k ir iekļaujošs. |
PERCENTILE.EXC | Atgriež k. Procentili. Kur k ir ekskluzīvs. |
QUARTILE | Atgriež norādīto kvartiles vērtību. |
QUARTILE.INC | Atgriež norādīto kvartili. Ieskaitot. |
QUARTILE.EXC | Atgriež norādīto kvartili. Ekskluzīvi. |
RANK | Sērijas rangs sērijā. |
RANK.AVG | Sērijas rangs sērijā. Vidējie rādītāji. |
RANK.EQ | Sērijas rangs sērijā. Augstākais rangs. |
SLĪPE | Aprēķina slīpumu no lineārās regresijas. |
MAZS | Atgriež mazāko k -to vērtību. |
STDEV | Aprēķina standarta novirzi. |
STDEV.P | Aprēķina visas populācijas SD. |
STDEV.S | Aprēķina parauga SD. |
STDEVP | Aprēķina visas populācijas SD |
TENDENCE | Aprēķina Y vērtības, pamatojoties uz tendenču līniju. |
Teksts | |
TĪRS | Noņem visas nedrukājamās rakstzīmes. |
DOLLARS | Pārvērš skaitli par tekstu valūtas formātā. |
ATRAST | Atrod teksta atrašanās vietu šūnā. Ievērojami reģistri. |
KREISIS | Saīsina tekstu vairākas rakstzīmes no kreisās puses. |
LEN | Saskaita rakstzīmju skaitu tekstā. |
MID | Izņem tekstu no šūnas vidus. |
PAREIZA | Pārvērš tekstu pareizajos burtos. |
AIZVIETOT | Aizstāj tekstu, pamatojoties uz tā atrašanās vietu. |
REPT | Atkārto tekstu vairākas reizes. |
TAISNĪBA | Saīsina tekstu vairākas rakstzīmes no labās puses. |
MEKLĒT | Atrod teksta atrašanās vietu šūnā. Nav reģistrjutīgs. |
NOMAITA | Atrod un aizstāj tekstu. Reģistrjutīga. |
TEKSTS | Pārvērš vērtību tekstā ar noteiktu skaitļu formātu. |
TRIM | Noņem visas papildu atstarpes no teksta. |