2014-01-14 34 views
5

我正在嘗試創建一個關閉當前窗體並打開主窗體的宏。關閉當前表單並在Access中打開一個不同的表單?

因爲我有這麼多的表單,我需要在這些宏中都有相同的按鈕,所以我只想創建一個宏而不是分別爲每個表單創建一個宏。

有沒有辦法做到這一點?

+0

很難想象你想要做什麼。你能提供一個例子或更好地解釋你想要達到的目標嗎? – 2014-01-14 14:12:00

回答

11

創建一個代碼模塊,並添加以下功能:

Public Sub CloseMeAndOpenMain(frmMe As Form) 
    DoCmd.Close acForm, frmMe.Name 
    DoCmd.OpenForm "frmMain" 'Replace this with the actual name of your Main form 
End Sub 

現在,每次有一個按鈕,應該關閉目前的形式,並打開「frmMain」形式的時候,你會寫單擊事件處理程序像這樣:

Private Sub btnCloseForm_Click() 
    CloseMeAndOpenMain Me 
End Sub 

Me是對當前形式的引用,並且每種形式都有一個Name屬性。因此,您可以編寫一個函數來關閉它,而不必將該名稱作爲字符串硬編碼(當然除了主窗體)。

相關問題