我有一些綁定組合框(即cboTest)的形式(即frmTest)。我試圖通過一個公共子組來解決NotInList事件,這個子組調用這些形式的回調按鈕點擊子(即btnTest_Click)。調用來自模塊的私有子,級聯引用
表單frmTest:
Private Sub cboTest_NotInList(NewData As String, Response As Integer)
Response = acDataErrContinue
Item_NotInList NewData, Me, "btnTest"
End Sub
Public Sub btnTest_Click
'....
End sub
模塊:
Public strNotInList_Text As String
'public variable to store entered text
Public Sub Item_NotInList (strNewData As string, frmForm As Form, strControl As String)
Dim strControl_Sub As String
strNotInList_Text = strNewData
strControl_Sub = "." & strControl & "_Click"
Application.Run frmForm.Name & strControl_Sub
End Sub
艾策斯返回一個錯誤。 「計劃......沒有找到一個過程frmTest.btnTest_Click」
爲什麼?
引用frmTest.btnTest_Click看起來是正確的。 Sub btnTest_Click被聲明爲公共。
謝謝你的幫助。
如果不在表單中存儲'btnTest_Click',將其存儲在模塊中('btnTestClick')並使用'Sub btnTest_Click()\\ btnTestClick \\ End Sub'從測試按鈕中調用它會更好。 – Wolfie
非常感謝您的回覆。但btn ..._點擊各種形式的子目前正在處理各種程序;這就是爲什麼我使用btn ..._在表單中單擊subs。 – Duski
運行根本無法做到這一點。你可以使用一個存儲表單的公共對象變量,然後直接調用它的方法,或者創建例程Public並使用CallByName來調用它。我不能說我看到這個設置有任何好處。 – Rory