定義變量時public、private、dim的區(qū)別 [金字塔]
- 咨詢內(nèi)容:
請問在定義變量時,public、private、dim的區(qū)別。如果什么都不用,則應該是指哪個。
在VBA程序中,是否能啟動外部的可執(zhí)行程序(exe程序),如何做? - 金字塔客服:
public、private 用在類模塊中的,定義該變量在模塊中的訪問權(quán)限,dim 主要是聲明一個普通變量使用,如果你在VBS中使用了變量在使用前必須要申明就需要每個使用的變量都Dim一下,這個推薦初學者使用這個模式。具體的VBS的編程基礎(chǔ)不再我們金字塔的服務(wù)范圍內(nèi),建議客戶自行網(wǎng)絡(luò)或者書店購買VBS及OFFCIE VBA的開發(fā)書籍。
Application 對象
WinExec 執(zhí)行一個外部應用程序
- 用戶回復:
在網(wǎng)上搜索了下,是這樣說的:
1、Public和Private一般用于定義全局變量,也可以在類中使用。
1-1、區(qū)別在于:[Public]前者定義的是公共變量,如果在一個模塊當中使用,那么整個應用程序都能使用它所定義的變量,如果在類中使用,那么它就是一個共有屬性。
[Private]而后者定義的是私有變量,如果在一個模塊中使用,那么只有這個模塊才能訪問到它所定義的變量,如果在類中使用,那么它就是一個私有屬性。
2、Dim和Static一般在過程(Sub或者Function)內(nèi)部使用,它們所定義的變量都只能在過程內(nèi)部被訪問。2-1、區(qū)別在于:[Dim]前者定義的是動態(tài)變量,過程一旦結(jié)束,該變量所占有的內(nèi)存就會被系統(tǒng)回收,而變量所儲存的數(shù)據(jù)就會被破壞。
[Static]后者定義的是靜態(tài)變量,這意味著在過程結(jié)束后這個變量所占有的內(nèi)存不會被回收,數(shù)據(jù)當然也不會被破壞了,這樣當你下次再調(diào)用該過程的時候,數(shù)據(jù)就依然存在。
相比之下,Public和Static都有保留數(shù)據(jù)不被破壞的作用,但是,前者適合于那些所有過程都可能訪問到的變量,而后者則把變量的作用范圍縮在最小(只在該過程內(nèi)能被訪問)。
有思路,想編寫各種指標公式,程序化交易模型,選股公式,預警公式的朋友
可聯(lián)系技術(shù)人員 QQ: 511411198 進行 有償 編寫!(不貴!點擊查看價格!)
相關(guān)文章
-
沒有相關(guān)內(nèi)容