Pengendali VBA dan Fungsi Terbina dalam

Penyataan Excel VBA

Apabila menulis kod VBA dalam Excel, satu set operator terbina dalam digunakan pada setiap langkah. Pengendali ini dibahagikan kepada pengendali matematik, rentetan, perbandingan dan logik. Seterusnya, kami akan melihat setiap kumpulan pengendali secara terperinci.

Operator Matematik

Pengendali matematik VBA utama disenaraikan dalam jadual di bawah.

Lajur kanan jadual menunjukkan keutamaan pengendali lalai tanpa ketiadaan kurungan. Dengan menambah kurungan pada ungkapan, anda boleh menukar susunan penyataan VBA dilaksanakan mengikut kehendak anda.

operatorTindakankeutamaan

(1 – tertinggi; 5 – terendah)

^pengendali eksponen1
*pengendali pendaraban2
/operator bahagian2
Pembahagian tanpa baki – mengembalikan hasil bahagi dua nombor tanpa baki. Sebagai contoh, 74 akan mengembalikan hasilnya 13
KeberanianPengendali modulo (baki) – mengembalikan baki selepas membahagi dua nombor. Sebagai contoh, 8 menentang 3 akan mengembalikan hasilnya 2.4
+Operator tambahan5
-operator tolak5

Pengendali String

Operator rentetan asas dalam Excel VBA ialah operator penggabungan & (gabung):

operatorTindakan
&operator penggabungan. Contohnya, ungkapan «A» & «B» akan mengembalikan hasilnya AB.

Pengendali Perbandingan

Operator perbandingan digunakan untuk membandingkan dua nombor atau rentetan dan mengembalikan nilai jenis boolean Boolean (Betul atau salah). Pengendali perbandingan Excel VBA utama disenaraikan dalam jadual ini:

operatorTindakan
=Sama
<>Tidak sama
<Kurang
>Больше
<=Kurang daripada atau sama
>=Lebih besar daripada atau sama

operator logik

Pengendali logik, seperti operator perbandingan, mengembalikan nilai jenis boolean Boolean (Betul atau salah). Pengendali logik utama Excel VBA disenaraikan dalam jadual di bawah:

operatorTindakan
danoperasi kata hubung, operator logik И. Contohnya, ungkapan A Dan B akan kembali Benar, Jika A и B kedua-duanya adalah sama Benar, jika tidak kembali Palsu.
OrOperasi pemisah, pengendali logik OR. Contohnya, ungkapan A Atau B akan kembali Benar, Jika A or B sama Benar, dan akan kembali Palsu, Jika A и B kedua-duanya adalah sama Palsu.
tidakOperasi penolakan, pengendali logik TIDAK. Contohnya, ungkapan Bukan A akan kembali Benar, Jika A sama-sama Palsu, atau kembali Palsu, Jika A sama-sama Benar.

Jadual di atas tidak menyenaraikan semua operator logik yang tersedia dalam VBA. Senarai lengkap pengendali logik boleh didapati di Pusat Pembangun Visual Basic.

Fungsi terbina dalam

Terdapat banyak fungsi terbina dalam tersedia dalam VBA yang boleh digunakan semasa menulis kod. Disenaraikan di bawah adalah beberapa yang paling biasa digunakan:

fungsiTindakan
AbsMengembalikan nilai mutlak nombor yang diberikan.

Contoh:

  • Abs(-20) mengembalikan nilai 20;
  • Abs(20) mengembalikan nilai 20.
BCMengembalikan aksara ANSI yang sepadan dengan nilai angka parameter.

Contoh:

  • Chr(10) mengembalikan pemisah baris;
  • Chr(97) mengembalikan watak a.
TarikhMengembalikan tarikh sistem semasa.
TarikhTambahMenambah selang masa yang ditentukan pada tarikh yang diberikan. Sintaks fungsi:

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

Di mana hujahnya selang menentukan jenis selang masa yang ditambah kepada yang diberikan tarikh dalam jumlah yang dinyatakan dalam hujah nombor.

Hujah selang boleh mengambil salah satu daripada nilai berikut:

Jedanilai
yyyytahun
qsuku
mbulan
yhari dalam setahun
dhari
whari dalam seminggu
wwminggu
hjam
nminit
skedua

Contoh:

  • TarikhTambah(«d», 32, «01/01/2015») menambah 32 hari ke tarikh 01/01/2015 dan dengan itu mengembalikan tarikh 02/02/2015.
  • TarikhTambah(«ww», 36, «01/01/2015») menambah 36 minggu ke tarikh 01/01/2015 dan mengembalikan tarikh 09/09/2015.
DateDiffMengira bilangan selang masa yang ditentukan antara dua tarikh tertentu.

Contoh:

  • DateDiff(«d», «01/01/2015», «02/02/2015») mengira bilangan hari antara 01/01/2015 dan 02/02/2015, mengembalikan 32.
  • DateDiff(«ww», «01/01/2015», «03/03/2016») mengira bilangan minggu antara 01/01/2015 dan 03/03/2016, mengembalikan 61.
HariMengembalikan integer yang sepadan dengan hari dalam bulan pada tarikh yang diberikan.

Contoh: Hari(«29/01/2015») mengembalikan nombor 29.

jamMengembalikan integer sepadan dengan bilangan jam pada masa tertentu.

Contoh: Jam(«22:45:00») mengembalikan nombor 22.

InStrIa memerlukan integer dan dua rentetan sebagai hujah. Mengembalikan kedudukan kejadian rentetan kedua dalam yang pertama, memulakan carian pada kedudukan yang diberikan oleh integer.

Contoh:

  • InStr(1, “Berikut ialah perkataan carian”, “perkataan”) mengembalikan nombor 13.
  • InStr(14, “Berikut ialah perkataan carian, dan ini adalah perkataan carian lain”, “perkataan”) mengembalikan nombor 38.

Catatan: Argumen nombor mungkin tidak ditentukan, dalam hal ini carian bermula dari aksara pertama rentetan yang dinyatakan dalam argumen kedua fungsi.

IntMengembalikan bahagian integer nombor yang diberikan.

Contoh: Int(5.79) mengembalikan hasil 5.

IsdatePulangan Benarjika nilai yang diberikan ialah tarikh, atau Palsu – jika tarikhnya tidak.

Contoh:

  • IsDate(«01/01/2015») pulangan Benar;
  • IsDate(100) pulangan Palsu.
IsErrorPulangan Benarjika nilai yang diberikan adalah ralat, atau Palsu - jika ia bukan kesilapan.
Sedang hilangNama argumen prosedur pilihan diluluskan sebagai argumen kepada fungsi. Sedang hilang pulangan Benarjika tiada nilai diluluskan untuk hujah prosedur yang dipersoalkan.
IsNumericPulangan Benarjika nilai yang diberikan boleh dianggap sebagai nombor, sebaliknya akan kembali Palsu.
LeftMengembalikan bilangan aksara yang ditentukan dari permulaan rentetan yang diberikan. Sintaks fungsi adalah seperti ini:

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

di mana selaras ialah rentetan asal, dan panjang ialah bilangan aksara untuk dikembalikan, dikira dari permulaan rentetan.

Contoh:

  • Kiri(“abvgdejziklmn”, 4) mengembalikan rentetan "abcg";
  • Kiri(“abvgdejziklmn”, 1) mengembalikan rentetan "a".
LenMengembalikan bilangan aksara dalam rentetan.

Contoh: Len("abcdej") mengembalikan nombor 7.

bulanMengembalikan integer sepadan dengan bulan tarikh yang diberikan.

Contoh: Bulan(«29/01/2015») mengembalikan nilai 1.

JulatMengembalikan bilangan aksara yang ditentukan dari tengah rentetan yang diberikan. Sintaks fungsi:

pertengahan(selaras, permulaan, panjang)

di mana selaras ialah rentetan asal permulaan – kedudukan permulaan rentetan yang akan diekstrak, panjang ialah bilangan aksara yang akan diekstrak.

Contoh:

  • Pertengahan(“abvgdejziklmn”, 4, 5) mengembalikan rentetan "di mana";
  • Pertengahan(“abvgdejziklmn”, 10, 2) mengembalikan rentetan "cl".
SaatMengembalikan integer sepadan dengan bilangan minit dalam masa yang diberikan. Contoh: Minit(«22:45:15») mengembalikan nilai 45.
SekarangMengembalikan tarikh dan masa sistem semasa.
KananMengembalikan bilangan aksara yang ditentukan dari penghujung rentetan yang diberikan. Sintaks fungsi:

Betul(selaras, panjang)

Lokasi selaras ialah rentetan asal, dan panjang ialah bilangan aksara untuk diekstrak, dikira dari penghujung rentetan yang diberikan.

Contoh:

  • Kanan(«abvgdezhziklmn», 4) mengembalikan rentetan "clmn";
  • Kanan(«abvgdezhziklmn», 1) mengembalikan rentetan "n".
keduaMengembalikan integer yang sepadan dengan bilangan saat dalam masa yang diberikan.

Contoh: Kedua(«22:45:15») mengembalikan nilai 15.

SqrMengembalikan punca kuasa dua nilai berangka yang diluluskan dalam hujah.

Contoh:

  • persegi(4) mengembalikan nilai 2;
  • persegi(16) mengembalikan nilai 4.
MasaMengembalikan masa sistem semasa.
UboundMengembalikan superskrip dimensi tatasusunan yang ditentukan.

Catatan: Untuk tatasusunan berbilang dimensi, hujah pilihan mungkin indeks dimensi yang hendak dikembalikan. Jika tidak dinyatakan, lalai ialah 1.

tahunMengembalikan integer sepadan dengan tahun tarikh yang diberikan. Contoh: Tahun(«29/01/2015») mengembalikan nilai 2015.

Senarai ini termasuk hanya pilihan fungsi Excel Visual Basic terbina dalam yang paling biasa digunakan. Senarai lengkap fungsi VBA yang tersedia untuk digunakan dalam makro Excel boleh didapati di Pusat Pembangun Visual Basic.

Sila tinggalkan balasan anda