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