Operator VBA sareng Diwangun-di Fungsi

pernyataan Excel VBA

Nalika nyerat kode VBA dina Excel, sakumpulan operator anu diwangun dianggo dina unggal léngkah. operator ieu dibagi kana matematik, string, babandingan jeung operator logis. Salajengna, urang bakal ningali unggal grup operator sacara rinci.

Operator Matematika

Operator math VBA utama dibéréndélkeun dina tabel di handap ieu.

Kolom katuhu tabel nembongkeun precedence operator standar dina henteuna kurung. Ku nambahkeun kurung kana ekspresi, Anjeun bisa ngarobah urutan nu pernyataan VBA dieksekusi sakumaha dipikahoyongna.

petugasaksiprioritas

(1 - pangluhurna; 5 - panghandapna)

^operator éksponénsial1
*operator multiplikasi2
/operator division2
Divisi tanpa sésana - mulih hasil ngabagi dua angka tanpa sésana. Salaku conto, 74 bakal mulangkeun hasilna 13
kawaniModulo (sésana) operator - mulih sésana sanggeus ngabagi dua angka. Salaku conto, 8 Ngalawan 3 bakal mulangkeun hasilna 2.4
+Operator tambihan5
-operator pangurangan5

String Operator

Operator string dasar dina Excel VBA nyaéta operator concatenation & (ngahiji):

petugasaksi
&operator concatenation. Contona, babasan "A" jeung "B" bakal mulangkeun hasilna AB.

Operator Babandingan

Operator babandingan dipaké pikeun ngabandingkeun dua angka atawa string sarta balik a nilai boolean tipe boolean (Leres atanapi Salah). Operator ngabandingkeun Excel VBA utama didaptarkeun dina tabel ieu:

petugasaksi
=Sarua
<>Henteu sami
<Langkung sakedik
>badag
<=Kurang atawa sarua
>=Leuwih gede atawa sarua

Operator logis

Operator logis, sapertos operator ngabandingkeun, ngabalikeun nilai boolean tina jinis boolean (Leres atanapi Salah). Operator logis utama Excel VBA dibéréndélkeun dina tabel di handap ieu:

petugasaksi
jeungoperasi konjungsi, operator logis И. Contona, babasan A jeung B bakal mulang leres, upami A и B duanana sarua leres, disebutkeun balik palsu.
OrOperasi disjunction, operator logis OR. Contona, babasan A atawa B bakal mulang leres, upami A or B anu sami leres, sarta bakal balik palsu, upami A и B duanana sarua palsu.
teuOperasi négasi, operator logis NOT. Contona, babasan Henteu A bakal mulang leres, upami A sasarengan palsu, atawa balik palsu, upami A sasarengan leres.

Tabel di luhur henteu daptar sadaya operator logis anu aya dina VBA. Daptar lengkep ngeunaan operator logis bisa kapanggih dina Visual Basic Developer Center.

Diwangun-di Fungsi

Aya seueur fungsi anu diwangun dina VBA anu tiasa dianggo nalika nyerat kode. Dibéréndélkeun di handap sababaraha anu paling sering dianggo:

fungsiaksi
ABSMulih nilai mutlak tina jumlah dibikeun.

contona:

  • Abs(-20) mulih nilai 20;
  • Abs(20) ngabalikeun nilai 20.
SMMulih karakter ANSI pakait jeung nilai numerik parameter.

contona:

  • Chr(10) mulih putus garis;
  • Chr(97) mulih karakter a.
tanggalMulih tanggal sistem ayeuna.
TanggalTambihkeunNambahkeun interval waktu nu tangtu ka tanggal dibikeun. Sintaksis fungsi:

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

Mana dalilna interval nangtukeun jenis interval waktu ditambahkeun kana dibikeun kaping dina jumlah dieusian dina argumen jumlah.

Argumen interval tiasa nyandak salah sahiji nilai ieu:

jarak waktuajen
yyyytaun
qparapat
msasih
ydinten taun
dpoe
wdinten dina saminggu
wwtuntung minggu
hjam
nmenit
skadua

contona:

  • TanggalTambihkeun(«d», 32, «01/01/2015») nambihan 32 poé ka tanggal 01/01/2015 sahingga mulih tanggal 02/02/2015.
  • DateAdd(«ww», 36, «01/01/2015») nambihan 36 minggu ka tanggal 01/01/2015 sarta mulih tanggal 09/09/2015.
DateDiffNgitung jumlah interval waktu anu ditangtukeun antara dua tanggal anu ditangtukeun.

contona:

  • DateDiff(«d», «01/01/2015», «02/02/2015») ngitung jumlah poé antara 01/01/2015 jeung 02/02/2015, mulih 32.
  • DateDiff(«ww», «01/01/2015», «03/03/2016») ngitung jumlah minggu antara 01/01/2015 jeung 03/03/2016, mulih 61.
poeNgabalikeun integer anu pakait sareng dinten bulan dina tanggal anu dipasihkeun.

contona: Dinten («29/01/2015») mulihkeun angka 29.

jamMulih integer pakait jeung jumlah jam dina waktu nu tangtu.

contona: Jam («22:45:00») mulihkeun angka 22.

InStrButuh hiji integer jeung dua string salaku argumen. Mulih posisi lumangsungna string kadua dina kahiji, dimimitian pilarian dina posisi dibikeun ku hiji integer.

contona:

  • InStr(1, "Ieu kecap pilarian", "kecap") mulihkeun angka 13.
  • InStr(14, "Ieu kecap pamilarian, sareng ieu mangrupikeun kecap pamilarian anu sanés", "kecap") mulihkeun angka 38.

Catetan: Argumen angka bisa jadi teu dieusian, nu hal ieu pilarian dimimitian ti karakter kahiji tina string dieusian dina argumen kadua fungsi.

IntMulih bagian integer tina angka nu dibikeun.

contona: Int(5.79) mulihkeun hasil 5.

Isdatemulih lereslamun nilai dibikeun nyaeta tanggal hiji, atawa palsu – lamun tanggal teu.

contona:

  • Tanggal(«01/01/2015») mulih leres;
  • Tanggal(100) mulih palsu.
IsErrormulih lereslamun nilai dibikeun kasalahan, atawa palsu – lamun teu kasalahan.
KaleungitanNgaran hiji argumen prosedur pilihan diliwatan salaku argumen pikeun fungsi. Kaleungitan mulih lereslamun euweuh nilai diliwatan pikeun argumen prosedur sual.
IsNumericmulih lereslamun nilai dibikeun bisa diolah salaku angka, disebutkeun mulih palsu.
ditinggalkeunMulih jumlah husus karakter ti mimiti string dibikeun. Sintaksis fungsina sapertos kieu:

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

di mana garis nyaeta string aslina, jeung panjang nyaeta jumlah karakter balik, cacah ti mimiti string.

contona:

  • Kénca("abvgdejziklmn", 4) mulih string "abcg";
  • Kénca("abvgdejziklmn", 1) mulih string "a".
IlenMulihkeun jumlah karakter dina string.

contona: Len ("abcdej") mulihkeun angka 7.

sasihNgabalikeun integer anu cocog sareng bulan tanggal anu dipasihkeun.

contona: Bulan(«29/01/2015») ngabalikeun nilai 1.

pertengahanMulih jumlah husus karakter ti tengah string dibikeun. Sintaksis fungsi:

Pertengahan (garis, ngamimitian, panjang)

di mana garis mangrupa string aslina ngamimitian - posisi awal senar anu bakal diekstrak, panjang nyaeta jumlah karakter nu bakal sasari.

contona:

  • Pertengahan("abvgdejziklmn", 4, 5) mulih string "dimana";
  • Pertengahan("abvgdejziklmn", 10, 2) mulih string "cl".
menitMulih integer pakait jeung jumlah menit dina waktu nu tangtu. conto: Menit(«22:45:15») ngabalikeun nilai 45.
ayeunaMulihkeun tanggal sareng waktos sistem ayeuna.
benerMulih jumlah husus karakter ti tungtung string dibikeun. Sintaksis fungsi:

leres (garis, panjang)

di mana garis nyaeta string aslina, jeung panjang nyaeta jumlah karakter pikeun nimba, cacah ti tungtung string dibikeun.

contona:

  • Katuhu(«abvgdezhziklmn», 4) mulih string "clmn";
  • Katuhu(«abvgdezhziklmn», 1) mulih string "n".
kaduaMulih integer pakait jeung jumlah detik dina waktu nu tangtu.

contona: Kadua («22:45:15») ngabalikeun nilai 15.

pasagiMulih akar kuadrat tina nilai numerik diliwatan dina argumen.

contona:

  • pasagi (4) mulih nilai 2;
  • pasagi (16) ngabalikeun nilai 4.
waktuMulih waktos sistem ayeuna.
UboundNgabalikeun superscript tina dimensi Asép Sunandar Sunarya dieusian.

Catetan: Pikeun arrays multidimensional, argumen pilihan bisa jadi indéks nu dimensi balik. Upami teu dieusian, standarna nyaéta 1.

taunNgabalikeun integer anu cocog sareng taun tanggal anu dipasihkeun. conto: Taun(«29/01/2015») ngabalikeun nilai 2015.

Daptar ieu ngan ukur kalebet pilihan tina fungsi Excel Visual Basic anu paling sering dianggo. Daptar lengkep fungsi VBA sadia pikeun pamakéan dina macros Excel bisa kapanggih dina Visual Basic Developer Center.

Leave a Reply