想請教有用過事件程序的大大們
可能是個人對事件程序還不太熟悉所致,又或是內部程序邏輯有思考上的錯誤
亦有可能是其物件使用不當...等
在偶而動用到事件程序時,會遇到修改程序或原先或設想到的狀態下的錯誤中斷..
然後有時修一修再繼續按執行就可順利跑
但很多時,可能一時邏輯上找不出問題,但它就不常駐了
例如,本來在D欄裡設了公式,當A欄有填值時,則D欄的格內就代入公式如:
D1=B1+C1
D2=B2+C2
....
但這裡狀況是,有時若將條件設了多些,導致中斷後或修改過程,續按上頭的執行鍵時,
會發生如A3格填入日期等
但D3格卻不會自動代入公式=B3+C3
但若將整個EXCEL(必須)全部都關閉再重啟
則這工作簿的事件程序才會重新起到作用..
Q1:可有時我開啟了很多試算表檔,必須互相參考以往的寫法等..
在面對這種情況下就很盲然了..
如果我全關閉,就得又重開啟,偏檔案放的位置都不一定在同夾..實在困擾
但我若不關閉,事件程序雖已重編好,卻不知道究竟是可動還是不可正常使用..
所以只好上來求助一下。是否有方法可不用重關全部EXCEL的狀態下,能讓事件程序重新類似常駐的使用?!
----------------------------------------------------
Q2:另一個問題則是記憶體的問題,大致查了一下,好像不要宣告成全域變數或物件型態,則一般而言程序好像只要執行結束就會將變數自動清理..
只是我最近常發生一些狀況..明明程序都是OK可順跑的.
但偶而檔案開的多些或是可能某個工作簿內有弄了事件程序等..
雖把有弄事件程序的工作簿給關閉了(非全部EXCEL全關再重啟),只關閉那疑似造成其它正常程序的事件程序工作簿.
但情況卻是,本A工作簿程序可正常執行..但卻會一再莫名出現偵錯中斷
按了偵錯,進入VBE再繼續按執行,程序又可正常,但又會跑不完,也就是會一直斷斷續續的出現中斷的問題,我很確定那些程序都是OK的。
就只是他會一再秀出偵錯中斷,然後你得一直按F5執行..執行到一半它又中斷...
反反覆覆的..很困擾
有時是整個EXCEL關閉再重啟就可正常。少時則必須整個電腦重啟才OK
所以我再想這是不是因為程序裡的變數過多致記憶體不足所致.
但一般記憶體若不足,系統不是會顯示告知?!
我用8GDRAM..
一般而言應該是足了..難道說這還是得回到問題一裡的.釋放變數記憶體?
只是很多時內部程序並非全域變數,都屬於程序變數..
同時也並未宣告成物件型態..
那一般程序變數...難道也得要手工釋放記憶體才行?
倘若是,那要怎麼釋放呢?
以上謝謝諸位..祝褔您
X




























































































