我已经将一个用户表单插入到一个已经包含一堆模块的项目中。通过使用用户表单中的代码,我验证了我可以从组合框中返回值。
用户表单代码:
Public SelectedPacking As Integer
Private Sub CancelButton_Click()
UserForm1.Hide
End Sub
Private Sub OKButton_Click()
SelectedPacking = ComboBox1.ListIndex
Call DemoDialogOk
'Return list index value to cell C50
Worksheets("Inputs & Results").Range("C50") = SelectedPacking
Unload UserForm1
End Sub
我的问题是我无法将此值传递给模块中编写的任何宏。
模块代码:
Public Sub ShowComboBox()
UserForm1.Show
End Sub
Public Sub DemoDialogOk()
ival = SelectedPacking
'Return value of ival (list index value from combo box) to cell C17
Worksheets("Packed bed (Random)").Range("C17") = ival
End Sub
显然该模块包含更多有用的代码,但我已经注释掉所有内容以尝试找出我哪里出错了。我一直在改变一些东西,但我仍然无法让任何东西出现在 C17 单元格中,所以我认为我错过了一些基本的东西。