Contents [show]
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.
operator | Tindakan | keutamaan (1 – tertinggi; 5 – terendah) |
---|---|---|
^ | pengendali eksponen | 1 |
* | pengendali pendaraban | 2 |
/ | operator bahagian | 2 |
Pembahagian tanpa baki – mengembalikan hasil bahagi dua nombor tanpa baki. Sebagai contoh, 74 akan mengembalikan hasilnya 1 | 3 | |
Keberanian | Pengendali modulo (baki) – mengembalikan baki selepas membahagi dua nombor. Sebagai contoh, 8 menentang 3 akan mengembalikan hasilnya 2. | 4 |
+ | Operator tambahan | 5 |
- | operator tolak | 5 |
Pengendali String
Operator rentetan asas dalam Excel VBA ialah operator penggabungan & (gabung):
operator | Tindakan |
---|---|
& | 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:
operator | Tindakan |
---|---|
= | 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:
operator | Tindakan |
---|---|
dan | operasi kata hubung, operator logik И. Contohnya, ungkapan A Dan B akan kembali Benar, Jika A и B kedua-duanya adalah sama Benar, jika tidak kembali Palsu. |
Or | Operasi 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. |
tidak | Operasi 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:
fungsi | Tindakan | ||||||||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
Abs | Mengembalikan nilai mutlak nombor yang diberikan. Contoh:
| ||||||||||||||||||||||
BC | Mengembalikan aksara ANSI yang sepadan dengan nilai angka parameter. Contoh:
| ||||||||||||||||||||||
Tarikh | Mengembalikan tarikh sistem semasa. | ||||||||||||||||||||||
TarikhTambah | Menambah selang masa yang ditentukan pada tarikh yang diberikan. Sintaks fungsi:
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:
Contoh:
| ||||||||||||||||||||||
DateDiff | Mengira bilangan selang masa yang ditentukan antara dua tarikh tertentu. Contoh:
| ||||||||||||||||||||||
Hari | Mengembalikan integer yang sepadan dengan hari dalam bulan pada tarikh yang diberikan. Contoh: Hari(«29/01/2015») mengembalikan nombor 29. | ||||||||||||||||||||||
jam | Mengembalikan integer sepadan dengan bilangan jam pada masa tertentu. Contoh: Jam(«22:45:00») mengembalikan nombor 22. | ||||||||||||||||||||||
InStr | Ia memerlukan integer dan dua rentetan sebagai hujah. Mengembalikan kedudukan kejadian rentetan kedua dalam yang pertama, memulakan carian pada kedudukan yang diberikan oleh integer. Contoh:
Catatan: Argumen nombor mungkin tidak ditentukan, dalam hal ini carian bermula dari aksara pertama rentetan yang dinyatakan dalam argumen kedua fungsi. | ||||||||||||||||||||||
Int | Mengembalikan bahagian integer nombor yang diberikan. Contoh: Int(5.79) mengembalikan hasil 5. | ||||||||||||||||||||||
Isdate | Pulangan Benarjika nilai yang diberikan ialah tarikh, atau Palsu – jika tarikhnya tidak. Contoh:
| ||||||||||||||||||||||
IsError | Pulangan Benarjika nilai yang diberikan adalah ralat, atau Palsu - jika ia bukan kesilapan. | ||||||||||||||||||||||
Sedang hilang | Nama argumen prosedur pilihan diluluskan sebagai argumen kepada fungsi. Sedang hilang pulangan Benarjika tiada nilai diluluskan untuk hujah prosedur yang dipersoalkan. | ||||||||||||||||||||||
IsNumeric | Pulangan Benarjika nilai yang diberikan boleh dianggap sebagai nombor, sebaliknya akan kembali Palsu. | ||||||||||||||||||||||
Left | Mengembalikan bilangan aksara yang ditentukan dari permulaan rentetan yang diberikan. Sintaks fungsi adalah seperti ini:
di mana selaras ialah rentetan asal, dan panjang ialah bilangan aksara untuk dikembalikan, dikira dari permulaan rentetan. Contoh:
| ||||||||||||||||||||||
Len | Mengembalikan bilangan aksara dalam rentetan. Contoh: Len("abcdej") mengembalikan nombor 7. | ||||||||||||||||||||||
bulan | Mengembalikan integer sepadan dengan bulan tarikh yang diberikan. Contoh: Bulan(«29/01/2015») mengembalikan nilai 1. | ||||||||||||||||||||||
Julat | Mengembalikan 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:
| ||||||||||||||||||||||
Saat | Mengembalikan integer sepadan dengan bilangan minit dalam masa yang diberikan. Contoh: Minit(«22:45:15») mengembalikan nilai 45. | ||||||||||||||||||||||
Sekarang | Mengembalikan tarikh dan masa sistem semasa. | ||||||||||||||||||||||
Kanan | Mengembalikan 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:
| ||||||||||||||||||||||
kedua | Mengembalikan integer yang sepadan dengan bilangan saat dalam masa yang diberikan. Contoh: Kedua(«22:45:15») mengembalikan nilai 15. | ||||||||||||||||||||||
Sqr | Mengembalikan punca kuasa dua nilai berangka yang diluluskan dalam hujah. Contoh:
| ||||||||||||||||||||||
Masa | Mengembalikan masa sistem semasa. | ||||||||||||||||||||||
Ubound | Mengembalikan superskrip dimensi tatasusunan yang ditentukan. Catatan: Untuk tatasusunan berbilang dimensi, hujah pilihan mungkin indeks dimensi yang hendak dikembalikan. Jika tidak dinyatakan, lalai ialah 1. | ||||||||||||||||||||||
tahun | Mengembalikan 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.