我花了最後幾個星期編碼用戶窗體。我的問題很簡單,我應該在哪裏放置加載和卸載frm1(用戶名稱爲frm1),我應該在哪裏放置Me.Show和Me.Hide。問題是,用戶窗體內的(x)按鈕不起作用。 現在我的加載和卸載是Active-X命令按鈕的代碼我已經寫在Sheet1中發現:如何正確加載和卸載用戶窗體(VBA)
Private Sub cmdb1_Click()
Load frm1
Unload frm1
End Sub
這樣,我的用戶窗體被初始化,我可以運行代碼
Private Sub Userform_Initialize()
'Some other code that Works...
frm1.Show
End Sub
顯示我的Userform。現在,我有我的用戶窗體具有代碼
Private Sub cmdbClose_Click()
Me.Hide
End Sub
,我用它來隱藏子,在其內cmdb1_Click最後一行()被執行並且用戶窗體被卸載命令按鈕。這工作。
調試說錯誤在於內cmdb1_Click()。我已經嘗試添加一個名爲UserForm_QueryClose()的子,但錯誤仍然存在。如果我不得不猜測,我會說錯誤是由我處理加載和卸載的方式造成的,因此通過cmdb1_Click()。
編輯:
這是未來的讀者。我的問題解決了,代碼如下。 ShowUserform和cmdbClose_Click包含CallumDA建議的代碼。我的命令按鈕現在有:
Private Sub cmdb1_Click()
Load frm1
Call ShowUserform
End Sub
這工作,謝謝! – SAFD