Variabel Publik VBA - Bagaimana Mendeklarasikan Variabel Publik di VBA (Contoh)

Variabel Publik di VBA

"Variabel Publik" di VBA, seperti namanya, adalah variabel yang dideklarasikan untuk digunakan secara publik untuk semua makro yang kita tulis di modul yang sama dan juga di modul yang berbeda. Jadi, saat variabel dideklarasikan di awal makro apa pun disebut "Variabel Publik" atau "Variabel Global".

Bagaimana cara Menyatakan Variabel Publik di VBA?

Biasanya, kami memulai subprocedure VBA, dan di dalam subprocedure, kami mendeklarasikan variabel kami. Ini adalah praktik umum yang telah kita semua lakukan hingga artikel ini.

Setiap kali kami menulis subprocedure baru, kami mendeklarasikan variabel baru dengan tipe data yang ditugaskan padanya. Tapi hari ini, kami akan mengucapkan selamat tinggal pada variabel berulang di seluruh sub prosedur.

Mari kita mengingat kembali gaya lama. Di bawah ini adalah kode yang saya tulis dengan satu variabel.

Di sub prosedur "Public_Variable," saya telah mendeklarasikan variabel ini. Sekarang saya tidak dapat menggunakan modul lainnya.

Sekarang di subprocedure "Public_Variable1", kita tidak dapat menggunakan variabel "Var1", yang dideklarasikan di subprocedure pertama "Public_Variable." Ini adalah batasan dalam mendeklarasikan variabel di dalam subprocedures.

# 1 - Variabel Level Modul

Seperti yang kita semua tahu, kita menulis makro dalam modul. Kami dapat memasukkan sejumlah modul. Kita dapat mendeklarasikan dua jenis "Variabel Publik" di VBA, yang pertama adalah menggunakan variabel untuk semua sub prosedur dalam modul yang sama, dan yang kedua adalah menggunakan variabel untuk semua sub prosedur di semua modul.

Pertama, kita akan melihat mendeklarasikan variabel publik di VBA pada level modul.

Untuk menggunakan variabel untuk semua sub prosedur dalam modul yang sama, kita perlu mendeklarasikan variabel di bagian atas modul sebelum kita memulai makro apa pun.

Di bawah ini adalah contoh tangkapan layar untuk pemahaman Anda.

Seperti yang bisa kita lihat pada gambar di atas, saya telah mendeklarasikan dua variabel sebelum saya memulai makro apa pun di modul. Sekarang, kedua variabel ini dapat digunakan di sejumlah makro dalam modul ini.

Di dalam subprocedure, mulai mengetik nama variabel Anda dapat melihat daftar IntelliSense akan muncul nama variabel.

Sekarang kita bisa menggunakan variabel ini di semua makro yang kita tulis di "Module1".

Variabel ini dibatasi untuk digunakan dalam modul ini saja. Misalnya, sekarang, saya akan memasukkan satu modul lagi dan menulis makro baru.

Di Module2, saya tidak dapat menggunakan variabel yang telah kita deklarasikan di "Module1".

Jadi, bagaimana kita dapat membuat variabel ini menjadi publik di VBA untuk digunakan di semua modul dan di semua sub prosedur?

# 2 - Deklarasikan Variabel menggunakannya secara Publik

Kembali ke "Module1" di modul ini. Kami telah mendeklarasikan variabel sebelum kami mulai menulis cara makro dan juga dunia apa yang telah kami gunakan untuk mendeklarasikan variabel tersebut.

Cara tradisional kami menggunakan kata "DIM" kami telah mendeklarasikan variabel-variabel ini.

Saat kita hanya menggunakan kata "DIM", kata itu hanya terbatas untuk digunakan di semua makro tetapi dalam modul yang sama.

Alih-alih kata "DIM", kita perlu menggunakan kata "PUBLIK" atau "GLOBAL" untuk membuatnya tersedia untuk digunakan di semua modul makro.

Saya telah menggunakan kata "Global" untuk membuat deklarasi variabel menjadi publik. Anda juga bisa menggunakan kata "Publik".

Jadi, dengan menggunakan kata "Global" dan "Public", kita dapat mendeklarasikan variabel yang dapat digunakan untuk semua makro di seluruh modul.

Hal-hal untuk diingat

  • Merupakan praktik yang baik untuk mendeklarasikan variabel secara publik tetapi membutuhkan pengalaman yang cukup sebelum mendeklarasikannya.
  • Setelah makro mulai dijalankan, nilai makro dari variabel akan sama.
  • Tetapkan nilai tertentu ke variabel di dalam makro tertentu hanya untuk menghindari kebingungan apa pun.

Artikel yang menarik...