2014-10-19 86 views
2

我有一個窗體有一些按鈕,當用戶單擊按鈕時,窗體應該關閉(卸載)。我用下面的方法,但所有產生錯誤:如何關閉(卸載)表單

docmd.close me 

unload me 

什麼是在VBA(從代碼的形式內)關閉或卸載形式

回答

2

DoCmd.Close預計對象類型作爲其第一個最好的方式參數,然後是ObjectName這是一個變體字符串作爲對象名稱。

所以其目的是關閉當前形式的命令按鈕的單擊事件,我用這個...

DoCmd.Close acForm, Me.Name 
+1

我做了一個測試,發現DoCmd.Close也接近目前的形式。 – mans 2014-10-19 17:12:12

+1

@mans:小心使用'DoCmd.Close'而無任何參數。它將關閉任何活動的對象。在運行時,這不可能是一個問題;但在設計時,如果您逐步完成代碼,「DoCmd.Close」將關閉應用程序對象。也就是說,它會將你踢出Access本身!我確實相信它會提示你保存任何未保存的對象,但它仍然令人討厭。出於這個原因,我總是像@HansUp那樣做,並使用'DoCmd.Close acForm,Me.Name'。 – mwolfe02 2014-10-20 20:03:19