PTT
Submit
Submit
選擇語言
正體中文
简体中文
PTT
Office
[算表] VBA全域變數的位置問題
作者:
yimean
(溫柔殺手)
2018-10-29 11:54:59
軟體:Excel
版本:2013
各位板上的大大日安。
小弟有一個全域變數管理問題請教。
以前我都是在Sub裡面宣告變數,但是如果有一個變數要更改初始值我就要每一個Sub
都去改。
所以就想到了public變數。
為了集中方便管理,小弟正在思考Public變數放置的位置怎麼樣比較妥當。
目前有兩個想法,還請有經驗的大大指導。
1.放在Workbook物件裡面
2.建立一個模組只有單純的Public變數
會這樣想也是不想要Public變數分散各地,一但模組多了,worksheet多了,也難修改。
煩請指導,感謝。
作者: soyoso (我是耀宗)
2018-10-29 12:27:00
以public來宣告的話,個人會選擇寫於模組內
作者:
yimean
(溫柔殺手)
2018-10-29 14:26:00
@Soyoso 感謝回應,但是我發現,如果同時給值的話,好像會錯誤,該模組沒有任何程序。程序在其他模組。
作者: soyoso (我是耀宗)
2018-10-29 14:47:00
同時給值的話,好像會錯誤?不確定是回傳錯誤訊息,或是回傳的值非符合所需,這方面提供巨集碼測試才會較確定原po要的是什麼
作者:
yimean
(溫柔殺手)
2018-10-29 16:58:00
我在Public變數的模組有如下宣告Public dpath As Stringdpath = ThisWorkbook.Path我的Sub程序在其他模組,他顯示的錯誤訊息是"不正確的外部程序"
作者:
newacc
(XD)
2018-10-30 12:44:00
全域變數初始值建議在Workbook_Open()裡定義常數才可以在sub/function外賦值
作者: soyoso (我是耀宗)
2018-10-30 14:03:00
將dpath放置於程序sub,如微軟support內所舉範例
https://i.imgur.com/Os9rw7M.jpg
作者:
yimean
(溫柔殺手)
2018-10-30 19:25:00
了解,感謝指導。
繼續閱讀
[算表] ㄧ百個檔案固定位置改同一數字?
jie123
Re: [問題] Outlook 設定伺服器的位置?
canstrong
[問題] outlook 無法開啟資料夾組
yosa
[算表]vba 移除下拉式選單的所有item
cp3rj9
[算表] LOOKUP 函數 不出現N/A
king761209
[算表] Excel如何編製門市店成長的圖片直條圖
moodyblue
[算表] index match vlookup問題
raymond5566
[問題] excel 篩選功能沒有空白
Trauming
[問題] 調整PPT成學術海報大小?
gyu598e
[算表] 依據日期區間之天數分成月份
MUZAI
Links
booklink
Contact Us: admin [ a t ] ucptt.com