Operator VBA lan Fungsi Dibangun

Pernyataan Excel VBA

Nalika nulis kode VBA ing Excel, sakumpulan operator sing dibangun digunakake ing saben langkah. Operator kasebut dipérang dadi operator matematika, string, perbandingan lan logis. Sabanjure, kita bakal nliti saben klompok operator kanthi rinci.

Operator Matematika

Operator math VBA utama kapacak ing tabel ing ngisor iki.

Kolom tengen tabel nuduhake precedence operator standar tanpa tanda kurung. Kanthi nambahake kurung menyang ekspresi, sampeyan bisa ngganti urutan statement VBA sing dieksekusi kaya sing dikarepake.

OperatorTindakanprioritas

(1 - paling dhuwur; 5 - paling ngisor)

^operator eksponensial1
*operator multiplikasi2
/operator divisi2
Divisi tanpa sisa - ngasilake asil pamisah rong nomer tanpa sisa. Tuladhane, 74 bakal ngasilake asil 13
waniOperator modulo (sisa) - ngasilake sisa sawise dibagi rong nomer. Tuladhane, 8 Nglawan 3 bakal ngasilake asil 2.4
+Operator tambahan5
-operator pangurangan5

Operator String

Operator string dhasar ing Excel VBA yaiku operator concatenation & (gabung):

OperatorTindakan
&operator concatenation. Contone, ekspresi "A" lan "B" bakal ngasilake asil AB.

Operator Comparison

Operator perbandingan digunakake kanggo mbandhingake rong nomer utawa senar lan ngasilake nilai boolean saka jinis Boolean (Bener utawa Salah). Operator perbandingan Excel VBA utama didaftar ing tabel iki:

OperatorTindakan
=Merata
<>Ora padha
<kurang
>Info liyane
<=Kurang saka utawa padha
>=Luwih gedhe utawa padha

Operator logis

Operator logis, kaya operator perbandingan, ngasilake nilai jinis boolean Boolean (Bener utawa Salah). Operator logis utama Excel VBA kapacak ing tabel ing ngisor iki:

OperatorTindakan
lanoperasi konjungsi, operator logika И. Contone, ekspresi A lan B bakal bali True, yen A и B loro-lorone padha True, yen ora bali palsu.
OrOperasi disjunction, operator logis OR. Contone, ekspresi A utawa B bakal bali True, yen A or B padha karo True, lan bakal bali palsu, yen A и B loro-lorone padha palsu.
oraOperasi negasi, operator logis ora. Contone, ekspresi Ora A bakal bali True, yen A merata palsu, utawa bali palsu, yen A merata True.

Tabel ing ndhuwur ora nyathet kabeh operator logis sing kasedhiya ing VBA. Dhaptar lengkap operator logis bisa ditemokake ing Visual Basic Developer Center.

Fungsi Built-in

Ana akeh fungsi sing dibangun ing VBA sing bisa digunakake nalika nulis kode. Ing ngisor iki ana sawetara sing paling umum digunakake:

fungsiTindakan
AbsNgasilake nilai absolut saka nomer diwenehi.

Conto:

  • Abs (-20) ngasilake nilai 20;
  • Abs(20) ngasilake nilai 20.
BCNgasilake karakter ANSI sing cocog karo nilai numerik saka parameter.

Conto:

  • Chr(10) ngasilake break line;
  • Chr(97) ngasilake karakter a.
tanggalNgasilake tanggal sistem saiki.
TanggalTambahNambahake interval wektu tartamtu menyang tanggal tartamtu. Sintaks fungsi:

DateAdd(интервал, число, дата)

Ing endi argumentasi interval nemtokake jinis interval wektu ditambahake kanggo diwenehi tanggal ing jumlah kasebut ing argumen nomer.

Argumentasi interval bisa njupuk salah siji saka nilai ing ngisor iki:

IntervalValue
yyyytaun
qwaktu
msasi
ydina ing taun
ddina
wdina minggu
wwakhir minggu
hjam
nmenit
skapindho

Conto:

  • TanggalTambah(«d», 32, «01/01/2015») nambah 32 dina kanggo tanggal 01/01/2015 lan kanthi mangkono ngasilake tanggal 02/02/2015.
  • TanggalTambah(«ww», 36, «01/01/2015») nambah 36 minggu kanggo tanggal 01/01/2015 lan bali tanggal 09/09/2015.
DateDiffNgetung jumlah interval wektu sing ditemtokake antarane rong tanggal tartamtu.

Conto:

  • DateDiff(«d», «01/01/2015», «02/02/2015») ngitung jumlah dina antarane 01/01/2015 lan 02/02/2015, ngasilake 32.
  • DateDiff(«ww», «01/01/2015», «03/03/2016») ngitung jumlah minggu antarane 01/01/2015 lan 03/03/2016, ngasilake 61.
DayNgasilake integer sing cocog karo dina sasi ing tanggal tartamtu.

Conto: Dina («29/01/2015») bali nomer 29.

jamNgasilake integer sing cocog karo jumlah jam ing wektu tartamtu.

Conto: Jam («22:45:00») bali nomer 22.

InStrButuh integer lan rong string minangka argumen. Ngasilake posisi kedadeyan saka senar kapindho ing pisanan, miwiti telusuran ing posisi diwenehi dening integer.

Conto:

  • InStr(1, "Iki tembung telusuran", "tembung") bali nomer 13.
  • InStr(14, "Iki tembung telusuran, lan iki tembung telusuran liyane", "tembung") bali nomer 38.

Catetan: Argumen nomer bisa uga ora ditemtokake, mula telusuran diwiwiti saka karakter pisanan saka string sing ditemtokake ing argumen kapindho fungsi kasebut.

IntNgasilake bagean integer saka nomer diwenehi.

Conto: Int(5.79) ngasilake asil 5.

Isdatengasilake Trueyen nilai diwenehi tanggal, utawa palsu – yen tanggal ora.

Conto:

  • Tanggal(«01/01/2015») ngasilake True;
  • Tanggal(100) ngasilake palsu.
IsErrorngasilake Trueyen nilai diwenehi kesalahan, utawa palsu - yen ora ana kesalahan.
IsMissingJeneng argumen prosedur opsional diterusake minangka argumen kanggo fungsi kasebut. IsMissing ngasilake Trueyen ora ana nilai sing diwenehake kanggo argumen prosedur sing dimaksud.
IsNumericngasilake Trueyen nilai diwenehi bisa dianggep minangka nomer, digunakake bali palsu.
ngiwaNgasilake jumlah karakter sing ditemtokake saka wiwitan senar sing diwenehake. Sintaks fungsi kaya iki:

Left(строка, длина)

ngendi line punika senar asli, lan dawa iku nomer karakter bali, ngetang saka awal senar.

Conto:

  • Ngiwa("abvgdejziklmn", 4) ngasilake senar "abcg";
  • Ngiwa("abvgdejziklmn", 1) ngasilake string "a".
LenNgasilake jumlah karakter ing senar.

Conto: Len ("abcdej") bali nomer 7.

WulanNgasilake integer sing cocog karo sasi tanggal sing diwenehake.

Conto: Wulan («29/01/2015») ngasilake nilai 1.

TengahNgasilake jumlah karakter sing ditemtokake saka tengah string sing diwenehake. Sintaks fungsi:

tengah (line, wiwitan, dawa)

ngendi line punika senar asli wiwitan - posisi wiwitan senar sing bakal diekstrak, dawa yaiku jumlah karakter sing bakal diekstrak.

Conto:

  • Mid("abvgdejziklmn", 4, 5) ngasilake senar "ngendi";
  • Mid("abvgdejziklmn", 10, 2) ngasilake string "cl".
menitNgasilake integer sing cocog karo jumlah menit ing wektu tartamtu. Tuladha: Menit («22:45:15») ngasilake nilai 45.
saikiNgasilake tanggal lan wektu sistem saiki.
KananNgasilake jumlah karakter sing ditemtokake saka mburi string sing diwenehake. Sintaks fungsi:

bener(line, dawa)

Where line punika senar asli, lan dawa iku nomer karakter kanggo extract, count saka mburi senar diwenehi.

Conto:

  • Kanan(«abvgdezhziklmn», 4) ngasilake string "clmn";
  • Kanan(«abvgdezhziklmn», 1) ngasilake string "n".
kapindhoNgasilake integer sing cocog karo jumlah detik ing wektu tartamtu.

Conto: Kapindho («22:45:15») ngasilake nilai 15.

SqrNgasilake akar kuadrat saka nilai numerik sing diterusake ing argumen.

Conto:

  • Persegi (4) ngasilake nilai 2;
  • Persegi (16) ngasilake nilai 4.
wektuNgasilake wektu sistem saiki.
UboundNgasilake superskrip ukuran array sing ditemtokake.

Catetan: Kanggo array multidimensi, argumen opsional bisa dadi indeks dimensi sing bakal bali. Yen ora ditemtokake, standar yaiku 1.

taunNgasilake integer sing cocog karo taun tanggal sing diwenehake. Tuladha: Taun («29/01/2015») ngasilake nilai 2015.

Dhaptar iki mung kalebu pilihan saka fungsi Excel Visual Basic sing paling umum digunakake. Dhaptar lengkap fungsi VBA sing kasedhiya kanggo digunakake ing makro Excel bisa ditemokake ing Pusat Pangembang Visual Basic.

Ninggalake a Reply