Video: Fungsi Dim di VBA Macro Excel 2024
Variabel memainkan sebagian besar di sebagian besar makro Excel yang Anda hadapi. Anda bisa memikirkan variabel sebagai wadah memori yang dapat Anda gunakan dalam prosedur Anda. Ada berbagai jenis variabel, masing-masing bertugas memegang tipe data tertentu.
Berikut adalah beberapa jenis variabel umum yang akan Anda lihat:
-
String: Memegang data tekstual
-
Integer: Memegang data numerik mulai dari -32, 768 sampai 32, 767 >
-
Memegang data numerik mulai dari -2, 147, 483, 648 sampai 2, 147, 483, 647 Ganda:
-
Memegang data numerik floating-point < Variant: Memegang data apa pun
-
Boolean: Memegang data biner yang mengembalikan True atau False
-
Object: Memegang objek dari model Objek Excel
-
Saat Anda membuat sebuah variabel dalam makro, Anda mendeklarasikan sebuah variabel
. Anda melakukannya dengan memasukkan Dim (singkatan untuk dimensi), lalu nama variabel Anda, lalu jenisnya. Misalnya:
Dim MyText sebagai String MyText = Range ("A1"). Nilai Dim MyNumber sebagai Integer MyNumber = Range ("B1"). Nilai * 25 Dim MyObject sebagai Lembar Kerja Set MyWorksheet = Lembar ("Sheet1")
Nilai yang Anda tetapkan untuk variabel Anda sering berasal dari data yang tersimpan di sel Anda. Namun, nilainya mungkin juga informasi yang Anda buat. Itu semua tergantung dari tugas yang ada. Gagasan ini akan menjadi lebih jelas saat Anda membaca makro dalam buku ini.
Meskipun memungkinkan untuk membuat kode yang tidak menggunakan variabel, Anda akan menemukan banyak contoh kode VBA dimana variabel
digunakan. Ada dua alasan utama untuk ini. Pertama, Excel tidak secara inheren mengetahui data Anda. Ini tidak melihat angka, simbol, atau huruf. Ini hanya melihat data. Ketika Anda mendeklarasikan variabel dengan tipe data tertentu, Anda membantu Excel mengetahui bagaimana menangani potongan data tertentu sehingga makro Anda akan menghasilkan hasil yang Anda harapkan. Kedua, variabel membantu dengan membuat kode Anda lebih efisien dan mudah dimengerti. Misalnya, Anda memiliki nomor di sel A1 yang berulang kali Anda maksudkan di makro Anda. Anda bisa mengambil nomor itu dengan menunjuk ke sel A1 setiap kali Anda membutuhkannya:
Sub Macro1 () Range ("B1"). Nilai = Rentang ("A1"). Nilai * 5 Rentang ("C1"). Nilai = Rentang ("A1"). Nilai * 10 Rentang ("D1"). Nilai = Rentang ("A1").Nilai * 15 End Sub
Namun, makro ini akan memaksa Excel mengurangi siklus penyimpanan nomor memori yang sama setiap kali Anda menunjuk ke sel A1. Juga, jika Anda perlu mengganti buku kerja Anda sehingga angka target tidak ada di sel A1, namun di dalam, katakanlah, sel A2, Anda perlu mengedit kode Anda dengan mengubah semua referensi dari A1 ke A2.
Cara yang lebih baik adalah dengan menyimpan nomor di sel A1 sekali saja. Sebagai contoh, Anda dapat menyimpan nilai di sel A1 dalam variabel Integer yang disebut myValue:
Sub WithVariable () Dim myValue As Integer myValue = Range ("A1"). Rentang Nilai ("C3"). Nilai = myValue * 5 Range ("D5"). Nilai = myValue * 10 Range ("E7"). Value = myValue * 15 End Sub
Pendekatan ini tidak hanya memperbaiki efisiensi kode Anda (memastikan Excel membaca jumlahnya di sel A1 sekali saja) tetapi juga memastikan bahwa Anda hanya perlu mengedit satu baris jika desain buku kerja Anda berubah..