Langsung ke konten utama

VBA (Public & Private)


Pemrograman membutuhkan kesepakatan bahasa. Setiap negara memiliki bahasa endogen mereka masing-masing, begitu pula dengan pemrograman dimana mereka memiliki kesepakatan bahasa masing-masing

Prosedur (Sub dan Fungsi) dapat dinyatakan Private atau Public di VBA. Jika bersifat Public, itu berarti Anda dapat melihatnya dari dalam Jendela Makro Excel dan mereka dapat dipanggil dari mana saja dalam Proyek VBA Anda. Jika bersifat Private, mereka tidak dapat dilihat di Jendela Makro Excel dan hanya tersedia untuk digunakan dalam Modul di mana mereka di deklarasi kan (menggunakan metode normal) .

Public

Sub Public berarti sub (rutin) user dapat dipanggil atau di picu oleh sub (rutin) lain dalam modul yang berbeda. Sub Public adalah cakupan default untuk semua subs sehingga User tidak perlu menambahkan nya sebelum kata "sub". Namun, ini memberikan kejelasan lebih lanjut kepada orang lain yang mungkin membaca kode user. Variabel dapat diakses atau digunakan oleh sub (rutin) di modul luar. Variabel ini harus dideklarasikan di luar sub (rutin) biasanya di bagian paling atas modul command user. User dapat menggunakan tipe variabel ini ketika user memiliki satu sub (rutin) yang menghasilkan nilai dan user ingin meneruskan nilai tersebut ke sub (rutin) lain yang disimpan dalam modul terpisah.

Private

Sub Private menetapkan cakupan sehingga subs di luar modul tidak dapat memanggil sub (rutin) tertentu. Ini berarti bahwa sub di Modul tidak dapat menggunakan metode "call" untuk memulai Sub Private di Modul selanjutnya. Variabel tidak dapat diakses atau digunakan oleh sub (rutin) di modul lain. untuk digunakan, variabel ini harus di deklarasi kan di luar sub (rutin). User dapat menggunakan jenis variabel tersebut jika user memiliki satu sub (rutin) yang menghasilkan nilai dan user ingin meneruskan nilai tersebut ke sub (rutin) lain dalam modul yang sama.

Statement Dim digunakan untuk menyatakan ruang lingkup di dalam sub (rutin) atau dengan kata lain user tidak dapat menggunakan Private sebagai gantinya. Dim dapat digunakan baik di dalam sub (rutin) atau di luar sub (rutin) atau menggunakannya di luar sub (rutin) sama dengan menggunakan Private.

Komentar