Saya telah menggunakan Static
variabel di masa lalu–variabel lokal yang mempertahankan nilainya di antara panggilan–tetapi tahukah Anda bahwa seluruh Fungsi dan Subs juga dapat ditandai sebagai Statis?
Dalam kasus Static Function
atau Static Sub
, setiap variabel lokal dalam rutinitas berperilaku seolah-olah dideklarasikan dengan Static
kata kunci secara individual. Lihat catatan berikut dari dokumentasi Pernyataan Statis:
Yang Statis pernyataan dan Statis kata kunci serupa, tetapi digunakan untuk efek yang berbeda. Jika Anda mendeklarasikan prosedur dengan menggunakan Statis kata kunci (seperti dalam Static Sub CountSales ()
), ruang penyimpanan untuk semua variabel lokal dalam prosedur dialokasikan satu kali, dan nilai variabel dipertahankan selama program berjalan. Untuk prosedur nonstatis, ruang penyimpanan untuk variabel dialokasikan setiap kali prosedur dipanggil dan dilepaskan saat prosedur keluar. Statis pernyataan digunakan untuk mendeklarasikan variabel tertentu dalam prosedur nonstatis untuk mempertahankan nilainya selama program berjalan.
Sejujurnya, saya jarang menggunakan kata kunci Statis untuk variabel individu. Saya berjuang untuk melihat kapan saya ingin menggunakan fitur ini untuk seluruh Fungsi atau Sub. Yang mengatakan, penting untuk mengetahui bahwa itu mungkin. Anda tidak pernah tahu kapan Anda mungkin menemukan beberapa kode di alam liar yang menggunakan fitur ini...
Kiat Topi untuk Jan Karel Pieterse
Penghargaan untuk informasi menarik ini diberikan kepada Jan Karel Pieterse, MVP Excel dan font pengetahuan dan hal-hal sepele VBA. Saya pertama kali mengetahui ini adalah opsi dari salah satu posting LinkedIn-nya:
Anda belajar sesuatu yang baru setiap hari!