Paragraf
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.
Operator | Tindakan | prioritas (1 - paling dhuwur; 5 - paling ngisor) |
---|---|---|
^ | operator eksponensial | 1 |
* | operator multiplikasi | 2 |
/ | operator divisi | 2 |
Divisi tanpa sisa - ngasilake asil pamisah rong nomer tanpa sisa. Tuladhane, 74 bakal ngasilake asil 1 | 3 | |
wani | Operator modulo (sisa) - ngasilake sisa sawise dibagi rong nomer. Tuladhane, 8 Nglawan 3 bakal ngasilake asil 2. | 4 |
+ | Operator tambahan | 5 |
- | operator pangurangan | 5 |
Operator String
Operator string dhasar ing Excel VBA yaiku operator concatenation & (gabung):
Operator | Tindakan |
---|---|
& | 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:
Operator | Tindakan |
---|---|
= | 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:
Operator | Tindakan |
---|---|
lan | operasi konjungsi, operator logika И. Contone, ekspresi A lan B bakal bali True, yen A и B loro-lorone padha True, yen ora bali palsu. |
Or | Operasi 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. |
ora | Operasi 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:
fungsi | Tindakan | ||||||||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
Abs | Ngasilake nilai absolut saka nomer diwenehi. Conto:
| ||||||||||||||||||||||
BC | Ngasilake karakter ANSI sing cocog karo nilai numerik saka parameter. Conto:
| ||||||||||||||||||||||
tanggal | Ngasilake tanggal sistem saiki. | ||||||||||||||||||||||
TanggalTambah | Nambahake interval wektu tartamtu menyang tanggal tartamtu. Sintaks fungsi:
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:
Conto:
| ||||||||||||||||||||||
DateDiff | Ngetung jumlah interval wektu sing ditemtokake antarane rong tanggal tartamtu. Conto:
| ||||||||||||||||||||||
Day | Ngasilake integer sing cocog karo dina sasi ing tanggal tartamtu. Conto: Dina («29/01/2015») bali nomer 29. | ||||||||||||||||||||||
jam | Ngasilake integer sing cocog karo jumlah jam ing wektu tartamtu. Conto: Jam («22:45:00») bali nomer 22. | ||||||||||||||||||||||
InStr | Butuh integer lan rong string minangka argumen. Ngasilake posisi kedadeyan saka senar kapindho ing pisanan, miwiti telusuran ing posisi diwenehi dening integer. Conto:
Catetan: Argumen nomer bisa uga ora ditemtokake, mula telusuran diwiwiti saka karakter pisanan saka string sing ditemtokake ing argumen kapindho fungsi kasebut. | ||||||||||||||||||||||
Int | Ngasilake bagean integer saka nomer diwenehi. Conto: Int(5.79) ngasilake asil 5. | ||||||||||||||||||||||
Isdate | ngasilake Trueyen nilai diwenehi tanggal, utawa palsu – yen tanggal ora. Conto:
| ||||||||||||||||||||||
IsError | ngasilake Trueyen nilai diwenehi kesalahan, utawa palsu - yen ora ana kesalahan. | ||||||||||||||||||||||
IsMissing | Jeneng argumen prosedur opsional diterusake minangka argumen kanggo fungsi kasebut. IsMissing ngasilake Trueyen ora ana nilai sing diwenehake kanggo argumen prosedur sing dimaksud. | ||||||||||||||||||||||
IsNumeric | ngasilake Trueyen nilai diwenehi bisa dianggep minangka nomer, digunakake bali palsu. | ||||||||||||||||||||||
ngiwa | Ngasilake jumlah karakter sing ditemtokake saka wiwitan senar sing diwenehake. Sintaks fungsi kaya iki:
ngendi line punika senar asli, lan dawa iku nomer karakter bali, ngetang saka awal senar. Conto:
| ||||||||||||||||||||||
Len | Ngasilake jumlah karakter ing senar. Conto: Len ("abcdej") bali nomer 7. | ||||||||||||||||||||||
Wulan | Ngasilake integer sing cocog karo sasi tanggal sing diwenehake. Conto: Wulan («29/01/2015») ngasilake nilai 1. | ||||||||||||||||||||||
Tengah | Ngasilake 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:
| ||||||||||||||||||||||
menit | Ngasilake integer sing cocog karo jumlah menit ing wektu tartamtu. Tuladha: Menit («22:45:15») ngasilake nilai 45. | ||||||||||||||||||||||
saiki | Ngasilake tanggal lan wektu sistem saiki. | ||||||||||||||||||||||
Kanan | Ngasilake 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:
| ||||||||||||||||||||||
kapindho | Ngasilake integer sing cocog karo jumlah detik ing wektu tartamtu. Conto: Kapindho («22:45:15») ngasilake nilai 15. | ||||||||||||||||||||||
Sqr | Ngasilake akar kuadrat saka nilai numerik sing diterusake ing argumen. Conto:
| ||||||||||||||||||||||
wektu | Ngasilake wektu sistem saiki. | ||||||||||||||||||||||
Ubound | Ngasilake superskrip ukuran array sing ditemtokake. Catetan: Kanggo array multidimensi, argumen opsional bisa dadi indeks dimensi sing bakal bali. Yen ora ditemtokake, standar yaiku 1. | ||||||||||||||||||||||
taun | Ngasilake 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.