2013-09-26 67 views
0

我在VBA中有FORM和MODULE。當宏運行時,窗體顯示(frmQuestions),數據輸入到文本框(txtName)和下拉菜單(lstChoose)中。當用戶按下命令按鈕(cmdEnter)時,如何將txtName和lstChoose中的數據傳遞給模塊?將數據從窗體傳遞到模塊(VBA)

+2

您需要開發一些代碼,然後問具體問題。這[我的帖子](http://yoursumbuddy.com/a-flexible-vba-chooser-form/)可能是有趣的。 「專業Excel開發」一書在這方面有很好的一章。 –

回答

1

在窗體上從一個事件傳遞的數據包含在模塊中的功能做一些這樣的:

在包含在frmQuestions形式點擊事件代碼:

Private Sub cmdEnter_Click() 
    Dim TempReturnVal as Boolean 

    TempReturnVal = funUpdateRecords(txtName.value, lstChoose.value) 
End Sub 

功能模塊:

Public Function funUpdateRecords(funName As String, funChoice As String) As Boolean 
    ' Do whatever it is that you want to 
    'funName contains the value of txtName 
    'funChoice contains the value of lstChoose 

    'Return True if successful or False if not. 
    funUpdateRecords = True 
End Function 
相關問題