Variabel Publik VBA

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, ketika variabel dideklarasikan di awal setiap makro disebut "Variabel Publik" atau "Variabel Global".

Bagaimana cara Menyatakan Variabel Publik di VBA?

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

Anda dapat mengunduh Template Excel Variabel Publik VBA ini di sini - Template Excel Variabel Publik VBA

Setiap kali kita menulis subprocedure baru kita 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 ingat gaya lama, di bawah ini adalah kode yang telah saya tulis dengan satu variabel.

Dalam sub prosedur “Public_Variable” saya telah mendeklarasikan variabel ini. Sekarang saya tidak dapat menggunakan modul lainnya.

Sekarang dalam 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 kita ketahui bahwa kita menulis makro dalam modul, kita 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 di tingkat 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 kita telah mendeklarasikan variabel sebelum kita mulai menulis cara makro dan juga dunia apa yang telah kita 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.