2014-10-08 33 views
0

有時候,我無法確定這種行爲的原因,但是對於excel或access的VBA intellisense開始起作用非常快/很奇怪。 例如: 我鍵入一個空格,如果我不輸入任何內容,它會在接下來的0.2秒內刪除它,如果我想阻止mycodelookinglikethis我需要考慮下一個字母,然後快速執行或手動添加空格。 如果我按ctrl-space來查看對象方法或屬性,它只顯示約2秒,然後該框消失,我根本無法向下滾動。vba intellisense非常討厭的行爲

我試着去工具>>選項>>編輯器和取消選中所有東西,但行爲仍然存在,我似乎無法找到停止或重新啓動智能感知的方法。

我沒有權限在我的電腦上安裝程序。這個問題不會一直髮生,重新啓動也不能解決問題。

+0

http://stackoverflow.com/questions/1164138/vba-editor-auto-deletes-spaces-at-the-ends-of-lines – tbur 2014-10-08 14:44:04

+0

另一個補救措施是進入Access中的「運行」菜單並切換在'設計模式'上,它暫時取消了這種行爲。 – Smandoli 2014-10-08 16:45:58

回答

1

您的Access或Excel有一些其計時器事件在後臺運行的窗體。當計時器事件正在運行時,這意味着代碼(即使不在同一模塊中)也將快速運行。要查看是否屬於這種情況,請使用SHIFT旁路打開窗體。然後關閉主窗口中的所有對象。然後嘗試添加一些代碼,您應該能夠看到智能感知足夠長的時間來選擇或瀏覽。

因此請確定使用此0.2秒循環的表單或事件。解決這個問題可以解決你的問題。

1

我最近在Powerpoint中使用VBA遇到了這個問題。行爲已經開始意外,因爲我沒有安裝任何東西,也沒有開發隱藏的表單。我堅持了下來,但只有2秒鐘的時間才終於驅使我重新開機。當我這樣做時,我被告知Skype有新版本。我推遲了這樣的和Skype啓動。

回到我的代碼,Intellisense繼續行事不端,對我來說很快就關閉以探索對象。因爲我知道它必須是一個計時器,而且我最近看到的唯一一個計時器是Skype,所以我想知道它是否是Skype更新。所以我完全關閉了Skype,並且「voila」,Intellisense恢復了正常行爲。

注意。不久之後,即使Skype關閉,煩人的行爲也恢復了。我重新啓動Skype,安裝了更新。而現在,沒問題。

0

對於Access,可能是由於表單中的計時器。一旦禁用定時器,智能感知不會消失。希望能幫助到你。