2015-03-31 164 views
1

我有一個MS Access窗體,並在一個按鈕上單擊它運行VBA代碼來運行Shell命令。無編輯彈出VB編輯器

private sub cmdOpen_click() 
    dim vValue as String 
    vValue = Listbox.column(1) 'Retrieving a path name from a list 
    shell "C:\Adobe's Path\Arco.exe " & vValue 
end sub 

當我第一次運行該腳本,我第一次打開這個數據庫,它停止運行,打開腳本編輯器,並突出外殼線。沒有錯誤代碼,事實上,如果我只是點擊運行按鈕,它就完成了。如果再次運行它沒有問題。只有當我關閉並重新打開它。 沒有代碼中沒有斷點/停止。誰會知道爲什麼會發生這種情況?我似乎無法處理類似問題的任何其他人。

回答

2

我在Access 2010中遇到了這個問題。我發現有該行上的斷點,並且由於某種原因,即使在關閉應用程序後,Access似乎仍然記得它。對我而言,當我修復代碼並且其他人運行它時,通常會發生這種情況。

我發現似乎解決了這個問題的唯一方法是在該行上設置斷點,保存項目,然後清除並再次保存。有時我必須打開和關閉一次或兩次該項目才能完全忘記那裏的斷點。

在我看來,這是Access IDE中的一個隨機的,深奧的錯誤。如果他們真的把它變成一個功能,那將是太棒了,但它甚至不是一個可以依賴的錯誤。

+0

是的,我用的2010,並設置斷點和保存的一些變化工作。謝謝。 – 2015-03-31 13:51:47

+0

你不小心將這個標籤標記爲Excel,而不是Access。否則我可能沒有看到它!修正了這個問題。 – FreeMan 2015-03-31 14:04:47

0

我對Access有類似的經驗,總是對我有幫助的是將文本複製到記事本.txt文件(或其他基本的文本處理程序)。然後在.txt中選擇所有內容並將其複製回來。