dim什么意思啊 VBA中聲明變量的public,private,dim和static簡要的用法和異同是什么?
VBA中聲明變量的public,private,dim和static簡要的用法和異同是什么?變量的有效范圍是全局的/這個(gè)模塊的/這個(gè)過程的/靜態(tài)不變的最后一個(gè)很少使用[dim]前者定義動(dòng)態(tài)變量。一旦處
VBA中聲明變量的public,private,dim和static簡要的用法和異同是什么?
變量的有效范圍是全局的/這個(gè)模塊的/這個(gè)過程的/靜態(tài)不變的
最后一個(gè)很少使用
[dim]前者定義動(dòng)態(tài)變量。一旦處理完成,變量占用的內(nèi)存將被系統(tǒng)回收,存儲(chǔ)在變量中的數(shù)據(jù)將被銷毀。
[static]后者定義了一個(gè)靜態(tài)變量,這意味著該變量占用的內(nèi)存在進(jìn)程結(jié)束后不會(huì)被回收,數(shù)據(jù)也不會(huì)被銷毀,因此當(dāng)您再次調(diào)用進(jìn)程時(shí),數(shù)據(jù)仍然存在。
相反,公共和靜態(tài)都具有保護(hù)數(shù)據(jù)不被破壞的功能。然而,前者適用于所有進(jìn)程都可以訪問的變量,而后者將變量的范圍縮小到最小。
vba public與private有什么區(qū)別?
前者始終保留流程中定義的變量值,而后者則無法保持自動(dòng)清除。例如,使用static和dim分別定義變量I和j。當(dāng)任何其他進(jìn)程調(diào)整此進(jìn)程時(shí),此進(jìn)程的I值不會(huì)丟失,J值將自動(dòng)返回到初始值(值為0,字符串為空)。