Semua yang perlu anda ketahui tentang variabel vba

Variabel VBA

Di VBA, variabel seperti kotak penyimpanan yang disimpan di sistem Anda, tetapi variabel dapat menyimpan nilai di sana untuk Anda dan Anda dapat menggunakan nilai itu dalam kode Anda dan mengubah nilai itu jika Anda mau (seperti namanya, “VARIABEL ” adalah sesuatu yang nilainya tidak tetap).

Untuk mendeklarasikan variabel, Anda harus mengikuti prosedur sederhana:

  1. Gunakan kata kunci “Redupkan” di awal.
  2. Tentukan nama untuk variabel tersebut.
  3. Gunakan kata kunci “As” setelah namanya.
  4. Tentukan “Tipe Data” variabel berdasarkan nilai yang ingin Anda tetapkan padanya.

Di sini kami menggunakan nama “tanggal mulai” dan menentukan tipe data “Tanggal”. Setelah mendeklarasikan variabel, Anda dapat memberikan nilai padanya.

 Dim startDate As Date startDate = “11/10/2018”

Sekarang, setiap kali Anda menggunakan tanggal mulai dalam kode Anda, Excel menggunakan tanggal yang Anda berikan.

Tipe data

Di VBA, tipe data pada dasarnya adalah tipe data yang perlu Anda tentukan saat menyimpan nilai dalam variabel atau konstanta. Misalnya, jika Anda ingin menyimpan tanggal dalam suatu variabel, Anda harus mendeklarasikan variabel tanggal tersebut terlebih dahulu sebagai tipe datanya.

Tipe Data Dijelaskan

Berikut daftar lengkap tipe data yang dapat Anda gunakan di VBA.

Tipe data
Byte yang digunakan
Jarak nilai
Byte
1 byte
0 hingga 255
boolean
2 byte
Benar atau salah
Utuh
2 byte
-32.768 hingga 32.767
Panjang (panjang bilangan bulat)
4 byte
-2.147.483.648 hingga 2.147.483.647
Sendiri
4 byte
-3.402823E38 hingga -1.401298E-45 untuk nilai negatif; 1.401298E-45 hingga 3.402823E38 untuk nilai positif
Dobel
8 byte
-1.79769313486231E308 hingga -4.94065645841247E-324 untuk nilai negatif; 4.94065645841247E-324 hingga 1.79769313486232E308 untuk nilai positif
Uang tunai
8 byte
-922.337.203.685.477.5808 s/d 922.337.203.685.477.5807
Desimal
14 byte
+/-79 228 162 514 264 337 593 543 950 335 tanpa koma; +/-7.9228162514264337593543950335 dengan 28 tempat desimal di sebelah kanan koma desimal
Tanggal
8 byte
1 Januari 100 hingga 31 Desember 9999
Obyek
4 byte
Referensi objek apa pun
Rantai (panjang variabel)
10 byte + panjang string
0 hingga sekitar 2 miliar
Rantai (panjang tetap)
Panjang rantai
1 hingga sekitar 65.400
Varian (dengan angka)
16 byte
Nilai numerik apa pun hingga kisaran Ganda
Varian (dengan karakter)
22 byte + panjang string
Kisaran yang sama dengan string panjang variabel
Ditetapkan pengguna
Bermacam-macam
Range setiap elemen sama dengan range tipe datanya

Ini sangat disarankan untuk mendeklarasikan tipe data variabel dan konstanta .

Saat Anda menentukan tipe data untuk variabel atau konstanta, ini memastikan validitas data Anda dan mencegah Anda memasukkan tipe data yang tidak valid. Jika Anda menghilangkan tipe datanya, VBA menerapkan tipe data Varian ke variabel Anda – ini adalah tipe data yang paling fleksibel dan VBA tidak akan menebak tipe data apa yang seharusnya.

Tip: Cara terbaik untuk tidak melewatkan penentuan tipe data adalah dengan menggunakan opsi eksplisit di bagian paling atas modul sebelum memulai kode apa pun.

Secara eksplisit atau implisit

Anda dapat mendeklarasikan variabel secara eksplisit atau implisit. Deklarasi eksplisit berarti bahwa sebelum memberikan nilai ke suatu variabel, Anda mendeklarasikannya dan menetapkan nilainya. KEUNGGULANnya adalah ketika Anda mendefinisikannya dan tipe datanya, VBA selalu menyimpan data dalam format tersebut.

Berikut ini contohnya:

 Dim myDate As Date

Jadi ketika Anda menyimpan nilai dalam VBA ini, format tanggal akan selalu diterapkan pada nilai tersebut. Namun dengan deklarasi implisit, Anda tidak perlu repot dengan pernyataan deklarasi eksplisit ini. Sebaliknya, Anda menetapkan nilai variabel dan menggunakannya dalam pernyataan kode. Dalam deklarasi implisit, VBA menyimpan data dalam tipe variabel Varian karena Anda tidak menentukan tipenya.

Dengan kata lain, jika Anda hanya menggunakan variabel dalam kode Anda tanpa mendeklarasikannya, maka variabel tersebut implisit. Di bawah ini adalah contoh deklarasi implisit:

 myDate = “11/10/1990”

Ini adalah cara Anda menetapkan nilai ke variabel dan menggunakannya dalam pernyataan kode Anda. Jika Anda bertanya kepada saya, selalu, maksud saya, selalu lebih baik mendeklarasikan variabel sebelum menggunakannya. Ini bukan hanya praktik yang baik, namun juga membuat kode Anda berjalan lebih cepat dan mudah dipahami.

Variabel statis

Baiklah, saya sudah bilang bahwa variabel adalah tempat Anda dapat mengubah nilainya, tetapi ini adalah sesuatu yang berbeda. Dengan variabel normal, ketika prosedur selesai, nilai yang disimpan dalam variabel akan dihapus dari memori VBA, tetapi jika Anda tidak ingin kehilangan nilai ini, Anda dapat membuat variabel ini statis.

Untuk membuat variabel statis sehingga mempertahankan nilainya, cukup gunakan kata kunci “Statis” daripada menggunakan “Redup”.

Beri nama variabel

Anda dapat memberi nama variabel (aturan ini juga berlaku untuk konstanta dan nama prosedur) apa pun yang Anda inginkan, namun Anda harus mengikuti beberapa aturan:

  • Anda dapat menggunakan huruf, angka, dan beberapa karakter tanda baca, namun karakter pertama nama harus berupa alfabet.
  • Spasi atau titik bukanlah karakter yang valid untuk digunakan pada nama, namun Anda dapat menggunakan garis bawah agar nama dapat dibaca.
  • Anda tidak dapat menggunakan karakter khusus dalam sebuah nama.
  • Panjang nama bisa 254 karakter namun menggunakan nama yang tidak masuk akal.
  • Ada banyak kata yang dicadangkan, yaitu kata-kata yang tidak dapat Anda gunakan untuk nama. Jika Anda mencoba menggunakan salah satu dari kata-kata ini, Anda mendapatkan pesan kesalahan.
  • VBA tidak membedakan kasus.

Cakupan

Pada titik ini Anda mengetahui prosedur dan prosedur mana yang berguna dalam situasi apa, Anda juga belajar tentang variabel dan cara mendefinisikan tipe datanya.

Hal penting berikutnya adalah memahami ruang lingkup yang berarti ketersediaan. Di sinilah hal itu dapat digunakan. Saat Anda mendefinisikan sebuah variabel, cakupannya menentukan apakah Anda dapat menggunakannya di luar prosedur hostnya atau tidak. Ada tiga cara untuk mendefinisikan cakupan variabel (konstan dan bahkan dengan keseluruhan prosedur).

  1. Tingkat prosedur: Anda hanya dapat menggunakan variabel dalam prosedur yang sama tempat Anda mendeklarasikannya.
  2. Tingkat modul (pribadi): membuat variabel dapat diakses dari semua prosedur dalam modul.
  3. Tingkat modul (Publik): Membuat variabel dapat diakses dari semua prosedur di semua modul.

Cakupan default suatu variabel adalah prosedur (Level Prosedur) di mana variabel ini dideklarasikan.

Tapi izinkan saya berbagi sesuatu dari dunia nyata dengan Anda.

Saya bekerja di coworking space dan tempat saya duduk berada di lantai satu gedung tiga lantai. Saya duduk di kursi yang sama hampir setiap hari. Jadi jika Anda mendeklarasikan variabel dengan cakupan tingkat prosedur, Anda hanya dapat menggunakannya dalam prosedur yang sama. Sama seperti saya duduk di kursi yang sama di lantai yang sama setiap hari. Tapi izinkan saya memberi tahu Anda lebih banyak: meskipun saya duduk di lantai pertama, saya juga bisa menggunakan kursi mana pun di lantai lain. Dan pada cuplikan di bawah, kami mendeklarasikan variabel “Namasaya” di bagian atas modul menggunakan kata kunci Pribadi sebelum memulai prosedur apa pun dan saya menggunakannya di ketiga kode. Bayangkan modul ini sebagai sebuah bangunan di mana Anda memiliki lantai yang berbeda (Prosedur) dan karena Anda telah mendeklarasikan variabel di awal modul, Anda dapat menggunakan salah satu prosedur dalam modul ini. Ini disebut pelingkupan tingkat modul privat. Sekarang hal terakhirnya: Kantor saya memiliki cabang di berbagai kota di seluruh negeri dan jika saya pergi ke sana, saya dapat pergi ke kantor tersebut dan menggunakan kursi mana pun jika saya mau. Jadi jika Anda memiliki modul berbeda di buku kerja Anda, Anda bisa menggunakan satu variabel di semua modul ini dengan mendeklarasikannya sebagai Publik.

Tambahkan komentar

Alamat email Anda tidak akan dipublikasikan. Ruas yang wajib ditandai *