亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

Excel VBA中全局變量的生存期是多少?

Excel VBA中全局變量的生存期是多少?

神不在的星期二 2020-02-02 14:07:17
我有一個工作簿,該工作簿聲明了一個旨在容納COM對象的全局變量。Global obj As Object我在Workbook_Open事件中將其初始化,如下所示:Set obj = CreateObject("ComObject.ComObject");我可以看到它已創建,那時我可以對其進行一些COM調用。在我的工作表上,我有一堆單元格看起來像:=Module.CallToComObject(....)在模塊內部,我有一個功能Function CallToComObject(...)   If obj Is Nothing Then        CallToComObject= 0    Else        Dim result As Double        result = obj.GetCalculatedValue(...)        CallToComObject= result    End IfEnd Function我可以看到這些工作,但是在刷新幾張紙之后,不再初始化obj對象,即將其設置為Nothing。有人可以解釋我應該尋找的內容嗎?
查看完整描述

2 回答

?
肥皂起泡泡

TA貢獻1829條經驗 獲得超6個贊

以下任何一種都會重置全局變量:

  1. 使用“結束”

  2. 未處理的運行時錯誤

  3. 編輯代碼

  4. 關閉包含VB項目的工作簿

但這不一定是詳盡的清單...


查看完整回答
反對 回復 2020-02-02
?
牧羊人nacy

TA貢獻1862條經驗 獲得超7個贊

除了上述Tim的4點之外,我還建議提出第5點:單步執行代碼(調試)并在到達終點之前停止??赡軙鎿Q第3點,因為編輯代碼似乎不會導致全局變量丟失其值。


查看完整回答
反對 回復 2020-02-02
  • 2 回答
  • 0 關注
  • 1110 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號