Variabel Global VBA

Variabel Global VBA

Beberapa fungsi didefinisikan di dalam fungsi yang digunakan dalam fungsi. Juga, beberapa variabel didefinisikan di luar fungsi yang digunakan oleh semua fungsi. Variabel yang digunakan adalah variabel global. Misalnya, variabel yang dideklarasikan di bawah subfungsi dikenal sebagai “variabel global”.

Variabel Global di Excel VBA

Mendeklarasikan variabel tampaknya cukup sederhana. Tetapi untuk memiliki pengalaman langsung yang baik, kita perlu memahami ruang lingkup variabel tersebut. Kami sering mendeklarasikan variabel untuk setiap makro di dalam subprosedur. Tetapi dengan mendeklarasikan satu variabel, kita dapat menggunakannya di semua makro dalam modul yang sama dan modul lain dari proyek VBA saat ini. Artikel ini akan menunjukkan cara mendeklarasikan variabel global di Excel VBA.

Apa itu Variabel Global di Excel VBA?

Variabel global VBA adalah variabel yang dideklarasikan sebelum makro apa pun dalam modul dimulai. Ketika variabel dideklarasikan 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 VBASubroutine Di VBASUB di VBA adalah prosedur yang berisi semua kode yang secara otomatis memberikan pernyataan sub akhir dan bagian tengah digunakan untuk pengkodean. Sub pernyataan dapat bersifat publik dan pribadi dan nama subprosedur wajib ada di VBA. Baca lebih lanjut dengan menggunakan kata ‘Dim.’

Lihatlah gambar di atas. Kami telah mendeklarasikan variabel “k” sebagai bilangan bulat di dalam prosedur Sub Global_Example1.

Misalkan kita menggunakan variabel ini di dalam prosedur Sub ini kapan saja. Namun, kami tidak dapat menggunakan variabel ini dalam prosedur Sub lain baik dalam modul kelas yang sama di Modul VBAClass Di VBAUsers memiliki kemampuan untuk membangun Objek VBA mereka sendiri di Modul Kelas VBA. Objek yang dibuat dalam modul ini dapat digunakan dalam proyek VBA apa pun. Baca lebih lanjut atau modul lainnya.

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

Demikian pula, variabel “j” yang dideklarasikan dalam prosedur Sub Global_Example2 tidak dapat digunakan dalam prosedur Sub Global_Example1 meskipun keduanya berada dalam modul yang sama.

Bagaimana Cara Mendeklarasikan Variabel Global di VBA?

Berikut adalah cara mendeklarasikan variabel global di Excel VBA.

#1 – Variabel Modul dapat digunakan di Sub Prosedur apa pun di Modul yang Sama

Seperti yang telah kita lihat, kita tidak dapat menggunakan variabel prosedur Sub di salah satu modul. Oleh karena itu, agar tersedia untuk semua prosedur Sub dalam modul yang sama, kita perlu mendeklarasikan variabel di bagian atas modul.

Pada gambar di atas, kami telah mendeklarasikan variabel di awal modul saja. Saya telah menyatakan variabel “MyNumber” sebagai Integer di Modul 1 .

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

Kami 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 di Sub Prosedur apa pun dan juga di Modul apa pun

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

Agar 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 nama ‘Publik’ atau ‘Global’.

Pada gambar di atas, kami telah menggunakan kata “Publik” untuk mendeklarasikan variabel alih-alih kata lama kami “Dim”.

Pada tangkapan layar di atas, kami telah mendeklarasikan variabel di Modul 1. Namun, kami memiliki dua modul lagi, Modul 2 dan Modul 3.

Karena kami telah mendeklarasikan variabel menggunakan kata “Publik” di bagian atas modul, sekarang kami dapat mengakses variabel ini dalam prosedur Sub apa pun di modul mana pun dari buku kerja yang sama.

Tidak hanya ‘Publik’, kita juga bisa menggunakan kata ‘Global’ untuk mendeklarasikan variabel.

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

Hal-hal untuk diingat

  • Setelah makro excelExcel Makro di excel adalah serangkaian instruksi dalam bentuk kode yang membantu mengotomatiskan tugas-tugas manual, sehingga menghemat waktu. Excel mengeksekusi instruksi tersebut secara langkah demi langkah pada data yang diberikan. Misalnya, dapat digunakan untuk mengotomatiskan tugas berulang seperti penjumlahan, pemformatan sel, penyalinan informasi, dll. sehingga dengan cepat menggantikan operasi berulang dengan beberapa klik. read more berjalan dengan nilai variabel global, variabelnya 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 Direkomendasikan

Artikel ini telah menjadi panduan untuk Variabel Global VBA. Di sini, kita belajar cara mendeklarasikan variabel global di Excel VBA, contoh praktis, dan template yang dapat diunduh. Di bawah ini Anda dapat menemukan beberapa artikel Excel VBA yang berguna: –

  • Sub Keluar VBA
  • Jenis Argumen VBA ByRef Ketidakcocokan
  • Opsi VBA Eksplisit
  • Tipe Data Panjang VBA

Related Posts