Video: Week 3 2024
Pembolehubah memainkan peranan besar dalam kebanyakan makro Excel yang anda hadapi. Anda boleh memikirkan pembolehubah sebagai bekas memori yang boleh anda gunakan dalam prosedur anda. Terdapat pelbagai jenis pemboleh ubah, masing-masing ditugaskan dengan memegang jenis data tertentu.
Berikut ialah beberapa jenis pembolehubah biasa yang akan anda lihat:
-
String: Memegang data tekstual
-
Integer: Memegang data berangka dari -32, 768 hingga 32, 767 >
-
Memegang data berangka dari -2, 147, 483, 648 hingga 2, 147, 483, 647 Double:
-
Memegang data berangka titik terapung < Memilih data binari yang mengembalikan True atau False Objek:
-
Memegang objek dari model Objek Excel Apabila anda membuat pembolehubah dalam makro, anda
-
mengisytiharkan pembolehubah .
-
Anda melakukannya dengan memasukkan Dim (singkatan untuk dimensi), maka nama variabel anda, dan kemudian jenisnya. Sebagai contoh:
Dim MyText sebagai String Dim MyNumber sebagai Integer Dim MyWorksheet sebagai Lembaran Kerja Setelah anda membuat pemboleh ubah anda, anda boleh mengisinya dengan data. Berikut ialah beberapa contoh mudah bagaimana anda boleh membuat pembolehubah, dan kemudian memberikan nilai kepadanya: Dim MyText sebagai String MyText = Range ("A1"). Nilai Dim MyNumber sebagai Integer MyNumber = Range ("B1"). Nilai * 25 Dim MyObject sebagai Worksheet Set MyWorksheet = Helaian ("Sheet1") Nilai yang anda berikan kepada pemboleh ubah anda sering kali berasal daripada data yang disimpan di dalam sel anda. Walau bagaimanapun, nilai-nilai itu mungkin juga maklumat yang anda buat. Ia semua bergantung kepada tugas di tangan. Pandangan ini akan menjadi lebih jelas apabila anda meneruskan makro dalam buku ini.
Walaupun mungkin untuk mencipta kod yang tidak menggunakan pembolehubah, anda akan menghadapi banyak contoh kod VBA di mana pemboleh ubah
digunakan. Terdapat dua sebab utama untuk ini.
Pertama, Excel tidak semestinya tahu apa data anda digunakan. Ia tidak melihat angka, simbol, atau huruf. Ia hanya melihat data. Apabila anda mengisytiharkan pembolehubah dengan jenis data tertentu, anda membantu Excel mengetahui bagaimana ia perlu mengendalikan data tertentu supaya makro anda akan menghasilkan hasil yang anda harapkan.
Kedua, pembolehubah membantu dengan membuat kod anda lebih cekap dan mudah difahami. Sebagai contoh, anggap anda mempunyai nombor dalam sel A1 yang anda berulang kali merujuk kepada dalam makro anda. Anda boleh mengambil nombor itu dengan menunjuk ke sel A1 setiap kali anda memerlukannya:Sub Macro1 () Range ("B1"). Nilai = Julat ("A1"). Nilai * 5 Range ("C1"). Nilai = Julat ("A1"). Nilai * 10 Julat ("D1"). Nilai = Julat ("A1").Nilai * 15 End Sub Walau bagaimanapun, makro ini akan memaksa Excel membuang kitaran menyimpan nombor yang sama dalam ingatan setiap kali anda menunjuk ke sel A1. Juga, jika anda perlu menukar buku kerja anda supaya nombor sasaran tidak berada di sel A1, tetapi dalam, katakan, sel A2, anda perlu mengedit kod anda dengan menukar semua rujukan dari A1 ke A2. Cara yang lebih baik ialah menyimpan nombor dalam sel A1 sekali sahaja. Sebagai contoh, anda boleh menyimpan nilai dalam sel A1 dalam pembolehubah Integer yang dipanggil myValue:
Sub WithVariable () Dim myValue Sebagai Integer myValue = Range ("A1"). Julat Nilai ("C3"). Nilai = myValue * 5 Range ("D5"). Value = myValue * 10 Range ("E7"). Nilai = myValue * 15 End Sub
Pendekatan ini bukan sahaja meningkatkan kecekapan kod anda (memastikan Excel membaca nombor dalam sel A1 sekali sahaja) tetapi juga memastikan bahawa anda hanya perlu mengedit satu baris sekiranya reka bentuk buku kerja anda berubah.