Pemboleh ubah digunakan dalam hampir semua program komputer dan VBA tidak berbeza. Merupakan amalan yang baik untuk menyatakan pemboleh ubah pada awal prosedur. Ia tidak perlu, tetapi membantu mengenal pasti sifat kandungan (teks, data, nombor, dll.)
Dalam tutorial VBA ini, anda akan belajar-
- Pemboleh ubah VBA
- Jenis Data VBA
- Tetap dalam VBA
Pemboleh ubah VBA
Pemboleh ubah adalah nilai khusus yang disimpan dalam memori komputer atau sistem penyimpanan. Kemudian, anda boleh menggunakan nilai tersebut dalam kod dan laksanakan. Komputer akan mengambil nilai tersebut dari sistem dan ditunjukkan dalam output. Setiap jenis pemboleh ubah Excel VBA mesti diberi nama.
Untuk menamakan pemboleh ubah dalam VBA, anda perlu mengikuti peraturan berikut.
- Tidak boleh melebihi 255 aksara
- Jarak jarak tidak dibenarkan
- Ia tidak boleh dimulakan dengan angka
- Tempoh tidak dibenarkan
Berikut adalah beberapa contoh untuk nama yang sah dan tidak sah untuk pemboleh ubah dalam VBA.
Jam saya |
Jam saya |
Kereta Baru1 |
1_NewCar (tidak bermula dengan nombor) |
ID pekerja |
ID Pekerja (Ruang tidak dibenarkan) |
Di VBA, kita perlu menyatakan pemboleh ubah sebelum menggunakannya dengan memberikan nama dan jenis data.
Dalam VBA, Pemboleh ubah dinyatakan sama ada secara tersirat atau tersurat.
- Secara tersirat : Berikut adalah contoh pemboleh ubah yang dinyatakan secara tersirat.
- label = guru99
- isi padu = 4
- Secara eksplisit : Berikut adalah contoh pemboleh ubah yang dinyatakan secara eksplisit. Anda boleh menggunakan kata kunci "Dim" dalam sintaks
- Dim Num Sebagai Integer
- Tiada kata laluan As String
Pemboleh ubah VBA tidak berbeza dengan bahasa pengaturcaraan lain. Untuk menyatakan pemboleh ubah dalam VBA, anda menggunakan kata kunci "Dim."
Sintaks untuk Pembolehubah VBA,
Untuk menyatakan pemboleh ubah dalam VBA, ketik Dim diikuti dengan nama:
Sub Exercise ()DimEnd Sub
Sebelum kita melaksanakan pemboleh ubah, kita harus merakam makro di Excel. Untuk merakam makro lakukan perkara berikut -
Langkah 1) : Rakam Makro 1
Langkah 2) : Hentikan Makro 1
Langkah 3) : Buka editor Macro, masukkan kod pemboleh ubah di Macro1
Langkah 4): Laksanakan kod untuk Macro 1
Contoh, untuk Pembolehubah VBA
Sub Macro1()Dim Num As IntegerNum = 99MsgBox " Guru " & NumEnd Sub
Apabila anda menjalankan kod ini, anda akan mendapat output berikut dalam helaian anda.
Jenis Data Excel VBA
Komputer tidak dapat membezakan antara nombor (1,2,3…) dan rentetan (a, b, c,…). Untuk membuat pembezaan ini, kami menggunakan Jenis Data.
Jenis data VBA dapat dipisahkan menjadi dua jenis
- Jenis Data Berangka
Jenis | Penyimpanan | Julat Nilai |
---|---|---|
Bait | 1 bait | 0 hingga 255 |
Bilangan bulat | 2 bait | -32,768 hingga 32,767 |
Lama | 4 bait | -2,147,483,648 hingga 2,147,483,648 |
Bujang | 4 bait | -3.402823E + 38 hingga -1.401298E-45 untuk nilai negatif 1.401298E-45 hingga 3.402823E + 38 untuk nilai positif. |
Berganda | 8 bait | -1.79769313486232e + 308 hingga -4.94065645841247E-324 untuk nilai negatif 4.94065645841247E-324 hingga 1.79769313486232e + 308 untuk nilai positif. |
Mata Wang | 8 bait | -922,337,203,685,477.5808 hingga 922,337,203,685,477.5807 |
Perpuluhan | 12 bait | +/- 79,228,162,514,264,337,593,543,950,335 jika tidak ada perpuluhan digunakan +/- 7,9228162514264337593543950335 (28 tempat perpuluhan) |
- Jenis Data Bukan Nombor
Jenis data | Byte Digunakan | Julat Nilai |
---|---|---|
Rentetan (Panjang tetap) | Panjang tali | 1 hingga 65,400 watak |
Rentetan (Panjang Berubah) | Panjang + 10 bait | 0 hingga 2 bilion watak |
Boolean | 2 bait | Betul atau salah |
Tarikh | 8 bait | 1 Januari 100 hingga 31 Disember 9999 |
Objek | 4 bait | Apa-apa objek tertanam |
Varian (berangka) | 16 bait | Sebarang nilai sebesar Double |
Varian (teks) | Panjang + 22 bait | Sama dengan tali panjang berubah-ubah |
Dalam VBA, jika jenis data tidak ditentukan, ia secara automatik akan menyatakan pemboleh ubah sebagai Varian.
Mari lihat contoh, mengenai cara menyatakan pemboleh ubah dalam VBA. Dalam contoh ini, kami akan menyatakan tiga jenis rentetan pemboleh ubah, tarikh bergabung dan mata wang.
Langkah 1) Seperti, dalam tutorial sebelumnya, kita akan memasukkan commandButton1 di lembaran Excel kami.
Langkah 2) Pada langkah seterusnya, klik kanan pada butang dan pilih Lihat kod. Ia akan membuka tetingkap kod seperti gambar di bawah.
Langkah 3) Dalam langkah ini,
- Simpan fail anda dengan mengklik butang simpan
- Kemudian klik pada ikon Excel di tetingkap yang sama untuk mengembalikan helaian Excel.
- Anda dapat melihat mod reka bentuk "hidup" diserlahkan dengan warna hijau
Langkah 4) Matikan mod reka bentuk, sebelum mengklik butang arahan
Langkah 5) Setelah mematikan mod reka bentuk, anda akan mengklik commandButton1. Ia akan menunjukkan pemboleh ubah berikut sebagai output untuk julat yang kita nyatakan dalam kod.
- Nama
- Tarikh Penyertaan
- Pendapatan dalam bentuk curreny
Tetap dalam VBA
Pemalar seperti pemboleh ubah, tetapi anda tidak dapat mengubahnya. Untuk menyatakan pemalar VBA, anda boleh menggunakan kata kunci Const .
Terdapat dua jenis pemalar,
- Built-in atau intrinsik yang disediakan oleh aplikasi.
- Simbolik atau pengguna ditentukan
Anda boleh menentukan skop sebagai peribadi secara lalai atau umum . Sebagai contoh,
Hari Tetap AwamTahun = 365
Hari Pekerja Persendirian = 250
Muat turun Excel yang mengandungi kod di atas
Muat turun Kod Excel di atas
Ringkasan:
- Pemboleh ubah adalah nilai khusus yang disimpan dalam memori komputer atau sistem penyimpanan.
- Anda boleh menggunakan kata kunci jenis VBA Dim dalam sintaks untuk menyatakan pemboleh ubah secara eksplisit
- Jenis data VBA dapat dipisahkan menjadi dua jenis
- Jenis Data Berangka
- Jenis Data Bukan Nombor
- Dalam VBA, jika jenis data tidak ditentukan. Secara automatik ia akan menyatakan pemboleh ubah sebagai Varian
- Pemalar seperti pemboleh ubah, tetapi anda tidak dapat mengubahnya. Untuk menyatakan pemalar dalam VBA, anda menggunakan kata kunci Const .