Variabel Global 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 semacam itu 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 sub prosedur setiap saat. Namun dengan mendeklarasikan satu variabel, kita dapat menggunakannya di semua makro dalam modul yang sama juga di modul lain dari proyek VBA saat ini. Pada artikel ini, kami akan menunjukkan kepada Anda 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. Ketika 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".

Lihatlah gambar di atas saya telah menyatakan variabel "k" sebagai integer di dalam sub prosedur Global_Example1.

Jika 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 di 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 mana pun dalam Modul yang Sama

Seperti yang telah kita lihat, kita tidak dapat menggunakan variabel sub prosedur di modul manapun. 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 di awal modul saja. Saya telah mendeklarasikan variabel "MyNumber" sebagai Integer di Modul 1 .

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

Masalahnya adalah kita tidak dapat menggunakannya di modul lain mana pun. Dalam hal 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 digunakan 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 bukan dengan menggunakan kata "Dim" tetapi dengan menggunakan kata "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 dengan 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 “Public”, kita juga bisa 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 dijalankan dengan variabel global, nilai 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.