Operator VBA dan Fungsi Bawaan

Pernyataan Excel VBA

Saat menulis kode VBA di Excel, satu set operator bawaan digunakan di setiap langkah. Operator-operator ini dibagi menjadi operator matematika, string, perbandingan dan logika. Selanjutnya, kita akan melihat masing-masing kelompok operator secara rinci.

Operator Matematika

Operator matematika VBA utama tercantum dalam tabel di bawah ini.

Kolom kanan tabel menunjukkan prioritas operator default jika tidak ada tanda kurung. Dengan menambahkan tanda kurung ke ekspresi, Anda dapat mengubah urutan eksekusi pernyataan VBA sesuai keinginan.

OperatorTindakanprioritas

(1 – tertinggi; 5 – terendah)

^operator eksponensial1
*operator perkalian2
/operator divisi2
Pembagian tanpa sisa – mengembalikan hasil pembagian dua angka tanpa sisa. Sebagai contoh, 74 akan mengembalikan hasilnya 13
KeberanianOperator modulo (sisa) – mengembalikan sisanya setelah membagi dua angka. Sebagai contoh, 8 Lawan 3 akan mengembalikan hasilnya 2.4
+Operator tambahan5
-operator pengurangan5

Operator String

Operator string dasar di Excel VBA adalah operator gabungan & (menggabungkan):

OperatorTindakan
&operator gabungan. Misalnya, ungkapan «A» & «B» akan mengembalikan hasilnya AB.

Operator Perbandingan

Operator perbandingan digunakan untuk membandingkan dua angka atau string dan mengembalikan nilai tipe boolean Boolean (Benar atau salah). Operator perbandingan VBA Excel utama tercantum dalam tabel ini:

OperatorTindakan
=Sama
<>Tidak sama
<kurang
>Больше
<=Kurang dari atau sama dengan
>=Lebih besar dari atau sama

operator logika

Operator logika, seperti operator perbandingan, mengembalikan nilai tipe boolean Boolean (Benar atau salah). Operator logika utama Excel VBA tercantum dalam tabel di bawah ini:

OperatorTindakan
Danoperasi konjungsi, operator logika И. Misalnya, ungkapan A dan B akan kembali Benar, Jika A и B keduanya sama Benar, jika tidak kembali Salah.
OrOperasi disjungsi, operator logika OR. Misalnya, ungkapan A atau B akan kembali Benar, Jika A or B adalah sama Benar, dan akan kembali Salah, Jika A и B keduanya sama Salah.
TidakOperasi negasi, operator logika JANGAN. Misalnya, ungkapan Tidak a akan kembali Benar, Jika A sama Salah, atau kembali Salah, Jika A sama Benar.

Tabel di atas tidak mencantumkan semua operator logika yang tersedia di VBA. Daftar lengkap operator logika dapat ditemukan di Pusat Pengembang Visual Basic.

Fungsi bawaan

Ada banyak fungsi bawaan yang tersedia di VBA yang dapat digunakan saat menulis kode. Tercantum di bawah ini adalah beberapa yang paling umum digunakan:

fungsiTindakan
AbsMengembalikan nilai absolut dari angka yang diberikan.

Contoh:

  • perut(-20) mengembalikan nilai 20;
  • perut (20) mengembalikan nilai 20.
chrMengembalikan karakter ANSI yang sesuai dengan nilai numerik parameter.

Contoh:

  • Bab (10) mengembalikan jeda baris;
  • Bab (97) mengembalikan karakter a.
TanggalMengembalikan tanggal sistem saat ini.
TanggalTambahMenambahkan interval waktu tertentu ke tanggal yang ditentukan. Sintaks fungsi:

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

Dimana argumennya? selang menentukan jenis interval waktu yang ditambahkan ke yang diberikan tanggal dalam jumlah yang ditentukan dalam argumen jumlah.

Argumen selang dapat mengambil salah satu dari nilai berikut:

SelangNilai
yyyytahun
qperempat
mbulan tersebut.
yhari dalam setahun
dhari
whari di minggu ini
wwminggu
hjam
nmenit
skedua

Contoh:

  • TanggalTambah(«d», 32, «01/01/2015») menambahkan 32 hari ke tanggal 01/01/2015 dan dengan demikian mengembalikan tanggal 02/02/2015.
  • TanggalTambah("ww", 36, "01/01/2015") menambahkan 36 minggu ke tanggal 01/01/2015 dan mengembalikan tanggal 09/09/2015.
TanggalPerbedaanMenghitung jumlah interval waktu tertentu antara dua tanggal tertentu.

Contoh:

  • DateDiff(«d», «01/01/2015», «02/02/2015») menghitung jumlah hari antara 01/01/2015 dan 02/02/2015, mengembalikan 32.
  • DateDiff(«ww», «01/01/2015», «03/03/2016») menghitung jumlah minggu antara 01/01/2015 dan 03/03/2016, mengembalikan 61.
HariMengembalikan bilangan bulat yang sesuai dengan hari dalam bulan pada tanggal yang ditentukan.

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

jamMengembalikan bilangan bulat yang sesuai dengan jumlah jam pada waktu tertentu.

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

DalamStrDibutuhkan integer dan dua string sebagai argumen. Mengembalikan posisi kemunculan string kedua dalam string pertama, memulai pencarian pada posisi yang diberikan oleh bilangan bulat.

Contoh:

  • InStr(1, "Ini adalah kata pencarian", "kata") mengembalikan angka 13.
  • InStr(14, "Ini kata pencarian, dan ini kata pencarian lainnya", "kata") mengembalikan angka 38.

Catatan: Argumen nomor mungkin tidak ditentukan, dalam hal ini pencarian dimulai dari karakter pertama dari string yang ditentukan dalam argumen kedua dari fungsi tersebut.

IntMengembalikan bagian bilangan bulat dari angka yang diberikan.

Contoh: Ke dalam(5.79) mengembalikan hasil 5.

TanggalPengembalian Benarjika nilai yang diberikan adalah tanggal, atau Salah - jika tanggal tidak.

Contoh:

  • IsDate("01/01/2015") Pengembalian Benar;
  • Tanggal(100) Pengembalian Salah.
ApakahErrorPengembalian Benarjika nilai yang diberikan adalah kesalahan, atau Salah - jika itu bukan kesalahan.
HilangNama argumen prosedur opsional dilewatkan sebagai argumen ke fungsi. Hilang Pengembalian Benarjika tidak ada nilai yang diteruskan untuk argumen prosedur yang dimaksud.
AdalahNumerikPengembalian Benarjika nilai yang diberikan dapat diperlakukan sebagai angka, jika tidak, kembalikan Salah.
kiriMengembalikan jumlah karakter yang ditentukan dari awal string yang diberikan. Sintaks fungsinya seperti ini:

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

dimana line adalah string asli, dan panjangnya adalah jumlah karakter yang akan dikembalikan, dihitung dari awal string.

Contoh:

  • Kiri(“abvgdejziklmn”, 4) mengembalikan string "abcg";
  • Kiri(“abvgdejziklmn”, 1) mengembalikan string "a".
LenMengembalikan jumlah karakter dalam string.

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

BulanMengembalikan bilangan bulat yang sesuai dengan bulan dari tanggal yang ditentukan.

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

MenengahMengembalikan jumlah karakter yang ditentukan dari tengah string yang diberikan. Sintaks fungsi:

Pertengahan(line, awal, panjangnya)

dimana line adalah string asli awal – posisi awal string yang akan diekstraksi, panjangnya adalah jumlah karakter yang akan diekstraksi.

Contoh:

  • Pertengahan(“abvgdejziklmn”, 4, 5) mengembalikan string "di mana";
  • Pertengahan(“abvgdejziklmn”, 10, 2) mengembalikan string "cl".
MenitMengembalikan bilangan bulat yang sesuai dengan jumlah menit dalam waktu tertentu. Contoh: Menit(«22:45:15») mengembalikan nilai 45.
SekarangMengembalikan tanggal dan waktu sistem saat ini.
KananMengembalikan jumlah karakter yang ditentukan dari akhir string yang diberikan. Sintaks fungsi:

Benar(line, panjangnya)

Dimana line adalah string asli, dan panjangnya adalah jumlah karakter yang akan diekstrak, dihitung dari akhir string yang diberikan.

Contoh:

  • Kanan(«abvgdezhziklmn», 4) mengembalikan string "clmn";
  • Kanan(«abvgdezhziklmn», 1) mengembalikan string "n".
KeduaMengembalikan bilangan bulat yang sesuai dengan jumlah detik dalam waktu tertentu.

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

persegiMengembalikan akar kuadrat dari nilai numerik yang diteruskan dalam argumen.

Contoh:

  • persegi(4) mengembalikan nilai 2;
  • persegi(16) mengembalikan nilai 4.
WaktuMengembalikan waktu sistem saat ini.
tidak terikatMengembalikan superskrip dari dimensi larik yang ditentukan.

Catatan: Untuk array multidimensi, argumen opsional dapat berupa indeks dimensi mana yang akan dikembalikan. Jika tidak ditentukan, defaultnya adalah 1.

tahunMengembalikan bilangan bulat yang sesuai dengan tahun dari tanggal yang ditentukan. Contoh: Tahun(«29/01/2015») mengembalikan nilai 2015.

Daftar ini hanya mencakup pilihan fungsi Excel Visual Basic bawaan yang paling umum digunakan. Daftar lengkap fungsi VBA yang tersedia untuk digunakan di makro Excel dapat ditemukan di Pusat Pengembang Visual Basic.

Tinggalkan Balasan