dim什么意思啊 vba定義變量有DIM PRIVATE PUBLIC我想問(wèn)一下他們的區(qū)別?
vba定義變量有DIM PRIVATE PUBLIC我想問(wèn)一下他們的區(qū)別?定義模塊級(jí)私有變量時(shí),dim和private關(guān)鍵字是相同的。此外,在定義變量時(shí),public和private關(guān)鍵字只能用于定義
vba定義變量有DIM PRIVATE PUBLIC我想問(wèn)一下他們的區(qū)別?
定義模塊級(jí)私有變量時(shí),dim和private關(guān)鍵字是相同的。此外,在定義變量時(shí),public和private關(guān)鍵字只能用于定義模塊級(jí)變量,而static只能用于定義流程內(nèi)的靜態(tài)變量。因此,我們可以將變量的定義總結(jié)如下:
1)dim可以在流程內(nèi)部和外部使用,但無(wú)論是在流程內(nèi)部還是外部使用,dim語(yǔ)句定義的變量都是私有的,不能在模塊外部使用;
2)public和private只能在流程之外用于定義模塊級(jí)變量。不同之處在于,public定義的模塊級(jí)變量對(duì)外可見(jiàn),并且可以在模塊外部使用它由該模塊和其他模塊使用。由private定義的模塊級(jí)變量只能在此模塊中使用,不能由其他模塊調(diào)用。
3)Static只能在過(guò)程中定義靜態(tài)變量。static定義的變量只能在這個(gè)過(guò)程中使用,不能被這個(gè)模塊的其他子模塊或函數(shù)調(diào)用,更不能被其他模塊調(diào)用。
因此,綜上所述,在聲明變量時(shí),我們可以遵循以下規(guī)則:“在過(guò)程外用public和private定義模塊級(jí)變量,在過(guò)程內(nèi)用dim和static定義過(guò)程級(jí)變量”,這樣就可以快速掌握每個(gè)關(guān)鍵字的用法,而且不容易混淆。
“以上是我對(duì)dim、private、public和static關(guān)鍵字使用的個(gè)人總結(jié)
“
vba public與private有什么區(qū)別?
[dim]前者定義一個(gè)動(dòng)態(tài)變量。一旦處理完成,變量占用的內(nèi)存將被系統(tǒng)回收,存儲(chǔ)在變量中的數(shù)據(jù)將被銷(xiāo)毀。
[static]后者定義了一個(gè)靜態(tài)變量,這意味著該變量占用的內(nèi)存在進(jìn)程結(jié)束后不會(huì)被回收,數(shù)據(jù)也不會(huì)被銷(xiāo)毀,因此當(dāng)您再次調(diào)用進(jìn)程時(shí),數(shù)據(jù)仍然存在。
相反,公共和靜態(tài)都具有保護(hù)數(shù)據(jù)不被破壞的功能。然而,前者適用于所有進(jìn)程都可以訪問(wèn)的變量,而后者將變量的范圍縮小到最小。
VBA中聲明變量的public,private,dim和static簡(jiǎn)要的用法和異同是什么?
最后一個(gè)很少使用
dim,public和private,用于指定變量的有效范圍。過(guò)程級(jí)別:1。特殊:變量對(duì)于這個(gè)過(guò)程是特殊的。這些變量出現(xiàn)在這個(gè)過(guò)程中。
2. 公共:不可用。不能在過(guò)程中聲明公共變量。模塊級(jí)別1,專用:變量專用于此流程,在其中顯示這些變量。2通用:變量可用于所有模塊。流程級(jí)變量只能在聲明它們的流程中識(shí)別。它們也被稱為局部變量。用dim或static關(guān)鍵字聲明它們。在模塊級(jí)別,private和dim之間沒(méi)有區(qū)別,但是private更好,因?yàn)樗苋菀讌^(qū)分它和public,并且使代碼更容易理解。public關(guān)鍵字聲明一個(gè)公共變量。公共變量中的值可用于應(yīng)用程序的所有過(guò)程。