【发布时间】:2013-06-01 12:39:09
【问题描述】:
我的模块代码调用用户表单:
PreInfo.Show
我的用户表单代码:
Public Sub PreInfo_Initialize()
Dim Invoice, Name, Model, Crank, MyValue1, StrokeL As Variant
'Dim ListBox1 As ListBox
Dim c As Range
Dim oneControl As Object
'Empty Text Boxes and Set Focus
For Each oneControl In PreInfo.Controls
Select Case TypeName(oneControl)
Case "TextBox"
oneControl.Text = vbNullString
'Case "ListBox"
'oneControl.AddItem "Test"
End Select
Next oneControl
With lbTest
.AddItem Item:="2 Cylinders" '3 different syntax used as test to isolate issue
.AddItem "3 Cylinders"
.AddItem ("5 Cylinders")
End With
Invoice.TextBox.SetFocus 'Activate?
End Sub
我的模块代码不会触发我的用户表单初始化子程序,因此该子程序中没有任何内容运行。我无法弄清楚为什么会这样。我将非常感谢任何帮助!
当此代码运行时,会弹出用户窗体,但没有添加任何列表框项
【问题讨论】:
-
你以前用过
UserForm.hide吗? -
当用户单击用户表单上的“继续”按钮时,我使用 userform.hide,这会关闭用户表单并将用户表单输入打印到工作表中。
标签: vba module listbox initialization userform