黑天使寫 VBA 也好一陣子了,一直以來對於宣告與不宣告變數有什麼影響感到好奇。不宣告會佔用更多記憶體空間,進而拖慢執行速度嗎?但現在電腦記憶體動輒 8G 起跳,執行起來好像也沒什麼感覺。既然不宣告也能跑程式,為什麼前輩們總是耳提面命要宣告呢?
這些疑問,相信也是許多自學 VBA 的朋友心中的困惑。為了徹底搞懂宣告的觀念,我花了不少時間探索,現在就用我最熟悉的「倉庫理論」,以最簡單的方式帶你了解宣告的重要性!
【大倉庫隨意放】
你可以想像一下,你家裡有一個非常大的倉庫(就像現在動輒 8G 甚至更高的電腦記憶體)。當你隨手買了一些小東西(對應到 VBA 中未宣告的變數),你可能就隨意把它們丟在倉庫的某個角落。因為倉庫空間很大,你可能一點也不覺得擁擠,短期內要找到這些東西,如果數量不多,或許也還算容易。