Konten
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.
Operator | Tindakan | prioritas (1 – tertinggi; 5 – terendah) |
---|---|---|
^ | operator eksponensial | 1 |
* | operator perkalian | 2 |
/ | operator divisi | 2 |
Pembagian tanpa sisa – mengembalikan hasil pembagian dua angka tanpa sisa. Sebagai contoh, 74 akan mengembalikan hasilnya 1 | 3 | |
Keberanian | Operator modulo (sisa) – mengembalikan sisanya setelah membagi dua angka. Sebagai contoh, 8 Lawan 3 akan mengembalikan hasilnya 2. | 4 |
+ | Operator tambahan | 5 |
- | operator pengurangan | 5 |
Operator String
Operator string dasar di Excel VBA adalah operator gabungan & (menggabungkan):
Operator | Tindakan |
---|---|
& | 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:
Operator | Tindakan |
---|---|
= | 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:
Operator | Tindakan |
---|---|
Dan | operasi konjungsi, operator logika И. Misalnya, ungkapan A dan B akan kembali Benar, Jika A и B keduanya sama Benar, jika tidak kembali Salah. |
Or | Operasi 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. |
Tidak | Operasi 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:
fungsi | Tindakan | ||||||||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
Abs | Mengembalikan nilai absolut dari angka yang diberikan. Contoh:
| ||||||||||||||||||||||
chr | Mengembalikan karakter ANSI yang sesuai dengan nilai numerik parameter. Contoh:
| ||||||||||||||||||||||
Tanggal | Mengembalikan tanggal sistem saat ini. | ||||||||||||||||||||||
TanggalTambah | Menambahkan interval waktu tertentu ke tanggal yang ditentukan. Sintaks fungsi:
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:
Contoh:
| ||||||||||||||||||||||
TanggalPerbedaan | Menghitung jumlah interval waktu tertentu antara dua tanggal tertentu. Contoh:
| ||||||||||||||||||||||
Hari | Mengembalikan bilangan bulat yang sesuai dengan hari dalam bulan pada tanggal yang ditentukan. Contoh: Hari(«29/01/2015») mengembalikan angka 29. | ||||||||||||||||||||||
jam | Mengembalikan bilangan bulat yang sesuai dengan jumlah jam pada waktu tertentu. Contoh: Jam(«22:45:00») mengembalikan angka 22. | ||||||||||||||||||||||
DalamStr | Dibutuhkan integer dan dua string sebagai argumen. Mengembalikan posisi kemunculan string kedua dalam string pertama, memulai pencarian pada posisi yang diberikan oleh bilangan bulat. Contoh:
Catatan: Argumen nomor mungkin tidak ditentukan, dalam hal ini pencarian dimulai dari karakter pertama dari string yang ditentukan dalam argumen kedua dari fungsi tersebut. | ||||||||||||||||||||||
Int | Mengembalikan bagian bilangan bulat dari angka yang diberikan. Contoh: Ke dalam(5.79) mengembalikan hasil 5. | ||||||||||||||||||||||
Tanggal | Pengembalian Benarjika nilai yang diberikan adalah tanggal, atau Salah - jika tanggal tidak. Contoh:
| ||||||||||||||||||||||
ApakahError | Pengembalian Benarjika nilai yang diberikan adalah kesalahan, atau Salah - jika itu bukan kesalahan. | ||||||||||||||||||||||
Hilang | Nama argumen prosedur opsional dilewatkan sebagai argumen ke fungsi. Hilang Pengembalian Benarjika tidak ada nilai yang diteruskan untuk argumen prosedur yang dimaksud. | ||||||||||||||||||||||
AdalahNumerik | Pengembalian Benarjika nilai yang diberikan dapat diperlakukan sebagai angka, jika tidak, kembalikan Salah. | ||||||||||||||||||||||
kiri | Mengembalikan jumlah karakter yang ditentukan dari awal string yang diberikan. Sintaks fungsinya seperti ini:
dimana line adalah string asli, dan panjangnya adalah jumlah karakter yang akan dikembalikan, dihitung dari awal string. Contoh:
| ||||||||||||||||||||||
Len | Mengembalikan jumlah karakter dalam string. Contoh: Len("abcdej") mengembalikan angka 7. | ||||||||||||||||||||||
Bulan | Mengembalikan bilangan bulat yang sesuai dengan bulan dari tanggal yang ditentukan. Contoh: Bulan(«29/01/2015») mengembalikan nilai 1. | ||||||||||||||||||||||
Menengah | Mengembalikan 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:
| ||||||||||||||||||||||
Menit | Mengembalikan bilangan bulat yang sesuai dengan jumlah menit dalam waktu tertentu. Contoh: Menit(«22:45:15») mengembalikan nilai 45. | ||||||||||||||||||||||
Sekarang | Mengembalikan tanggal dan waktu sistem saat ini. | ||||||||||||||||||||||
Kanan | Mengembalikan 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:
| ||||||||||||||||||||||
Kedua | Mengembalikan bilangan bulat yang sesuai dengan jumlah detik dalam waktu tertentu. Contoh: Kedua(«22:45:15») mengembalikan nilai 15. | ||||||||||||||||||||||
persegi | Mengembalikan akar kuadrat dari nilai numerik yang diteruskan dalam argumen. Contoh:
| ||||||||||||||||||||||
Waktu | Mengembalikan waktu sistem saat ini. | ||||||||||||||||||||||
tidak terikat | Mengembalikan 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. | ||||||||||||||||||||||
tahun | Mengembalikan 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.