2016-04-19 69 views
1

我在Excel中創建了用戶窗體,因此當我打開xlsm文件時,它只會打開用戶窗體並隱藏工作簿。用戶窗體關閉工作簿

但是,當我用[X]按鈕關閉用戶窗體時,我希望它在不保存的情況下關閉工作簿和用戶窗體。

當我現在關閉用戶表單並嘗試再次打開同一個文件時,它表示它已經打開/ stil。

啓動代碼:

Private Sub Workbook_Open() 
Application.Visible = False 
Fordelinger.Show vbModeless 
End Sub 

關閉代碼:

Private Sub Fordelinger_Deactivate() 
Application.Quit 
Workbooks("EstimatDOK.xlsm").Close True 
End Sub 

誰能幫助? :)

+2

你的代碼是否在'Application.Quit'之後到達這一行? – Verzweifler

+0

我試圖最後設置Application.Quit行,但我仍然有同樣的問題。 – Martin

+0

您是否嘗試過此解決方案? http://stackoverflow.com/questions/3628252/closing-excel-application-using-vba – Ralph

回答

0

您可以使用下面的代碼來限制關閉(X)按鈕

Private Sub UserForm_Terminate() 
    ThisWorkbook.Close savechanges:=False 
    Application.Quit 
End Sub 
+0

是的,它的工作!:)非常感謝你! :) – Martin

+0

@Martin,將其標記爲這是解決方案 –

3

可能是你想在用戶窗體代碼窗格此代碼

Private Sub UserForm_Terminate() 
    ThisWorkbook.Close 
End Sub 
+0

您是否得到了您所需要的? – user3598756

+0

是的,它的工作!:)非常感謝你! :) – Martin

+0

很高興能有所幫助。請將答案標記爲已接受。謝謝 – user3598756

相關問題