Variabel Global VBA - Bagaimana cara Menyatakan Variabel Global di VBA?

Beberapa fungsi didefinisikan di dalam fungsi dan digunakan di dalam fungsi dan beberapa variabel ditentukan di luar fungsi dan digunakan oleh semua fungsi dan variabel tersebut digunakan sebagai Variabel Global, misalnya, variabel yang dideklarasikan di bawah subfungsi adalah dikenal sebagai Variabel Global.

Variabel Global di Excel VBA

Mendeklarasikan variabel tampaknya cukup sederhana, tetapi untuk melakukannya dengan baik, kita perlu memahami ruang lingkup variabel tersebut. Seringkali kami mendeklarasikan variabel untuk setiap makro di dalam subprocedure setiap saat. Namun dengan mendeklarasikan satu variabel, kita dapat menggunakannya di semua makro dalam modul yang sama dan modul lain dari proyek VBA saat ini. Pada artikel ini, kami akan menunjukkan cara mendeklarasikan Variabel Global di Excel VBA.

Apa Variabel Global di Excel VBA?

Variabel Global VBA adalah variabel yang dideklarasikan sebelum dimulainya makro mana pun dalam modul. Saat variabel dideklarasikan dengan menggunakan "Publik" atau "Global", itu menjadi "Variabel Global".

Variabel Sub Prosedur Tidak Dapat Digunakan Di Mana Saja.

Kami biasanya mendeklarasikan variabel di dalam subrutin di VBA dengan menggunakan kata "Dim."

Lihat gambar di atas. Saya telah mendeklarasikan variabel "k" sebagai integer di dalam subprocedure Global_Example1.

Misalkan kita menggunakan variabel ini di dalam prosedur Sub ini kapan saja. Namun, saya tidak dapat menggunakan variabel ini di sub prosedur lain baik di modul kelas yang sama di VBA atau modul lain.

Seperti yang ditunjukkan pada gambar di atas, variabel "k," yang dideklarasikan dalam subprocedure Global_Example1, tidak dapat digunakan dalam Sub prosedur Global_Example2.

Demikian pula, variabel "j" yang dideklarasikan dalam subprocedure Global_Example2 tidak dapat digunakan dalam Sub prosedur Global_Example1 meskipun kedua subprocedure tersebut berada dalam modul yang sama.

Bagaimana cara Menyatakan Variabel Global di VBA?

Berikut adalah cara mendeklarasikan variabel global di excel VBA.

# 1 - Variabel Modul dapat digunakan dalam Sub Prosedur apa pun dalam Modul yang Sama

Seperti yang telah kita lihat, kita tidak dapat menggunakan variabel subprocedure di salah satu modul. Untuk membuatnya tersedia untuk semua prosedur Sub dalam modul yang sama, kita perlu mendeklarasikan variabel di bagian atas modul.

Pada gambar di atas, saya telah mendeklarasikan variabel hanya di awal modul. Saya telah menyatakan variabel "MyNumber" sebagai Integer di Modul 1 .

Setelah variabel dideklarasikan di bagian atas modul, kita dapat menggunakan variabel yang sama untuk semua Sub prosedur lainnya dalam modul yang sama. Dalam hal ini, kita dapat menggunakan variabel "MyNumber" untuk semua Sub prosedur di Modul 1.

Masalahnya adalah kita tidak dapat menggunakannya di modul lain mana pun. Dalam kasus ini, variabel "MyNumber", yang dideklarasikan di Modul 1, tidak dapat digunakan di Modul 2.

# 2 - Variabel Global dapat digunakan dalam Sub Prosedur dan juga dalam Modul apa pun

Sekarang kita telah melihat dua jenis deklarasi variabel dan cakupannya saat menggunakan. Hal yang menarik adalah kita dapat mendeklarasikan variabel di salah satu modul dan menggunakannya untuk semua prosedur Sub di semua modul dari Proyek VBA yang sama.

Untuk membuat variabel tersedia untuk semua prosedur Sub di semua modul, kita perlu mendeklarasikan variabel di bagian atas modul tidak dengan menggunakan kata "Dim" tetapi dengan menggunakan nama "Publik" atau "Global."

Pada gambar di atas, Anda dapat melihat saya telah menggunakan kata "Publik" untuk mendeklarasikan variabel, bukan kata veteran kita "Dim."

Pada gambar di atas, saya telah mendeklarasikan variabel di Modul 1. Saya memiliki dua modul lagi, bernama Modul 2 & Modul 3.

Karena saya telah mendeklarasikan variabel menggunakan kata "Publik" di bagian atas modul, sekarang saya dapat mengakses variabel ini dalam sub prosedur apa pun di modul mana pun dari buku kerja yang sama.

Tidak hanya “Publik”, tetapi kita juga dapat menggunakan kata “Global” untuk mendeklarasikan variabel tersebut.

Global & Publik adalah dua kata kunci untuk mendeklarasikan variabel dan membuatnya tersedia di seluruh modul di VBA.

Hal-hal untuk diingat

  • Setelah makro excel berjalan dengan nilai variabel global, variabel tersebut sama di semua prosedur Sub.
  • Lebih baik mempertahankan modul tertentu untuk mendeklarasikan variabel global di VBA dan memiliki semua variabel dalam satu modul.
  • Satu-satunya cara kita dapat mengatur ulang nilai variabel adalah dengan mengatur ulang kode makro dengan menekan tombol stop.

Artikel yang menarik...