【发布时间】:2018-09-16 16:04:41
【问题描述】:
我的工作表上有一个按钮,单击时我有一个分配的宏,它调用 userform.show。见下文:
Sub newjoin()
UserForm.UserForm_Activate
NewJoinerEntry.Show
End Sub
我在上面的帖子中添加了 UserForm.UserForm_Activate 看着你。
首先,我在 UserForm.UserForm_Activate 运行时错误“424”上遇到错误:需要对象。
另外,在我的用户表单中,我有:
Public Sub UserForm_Initialize()
Dim cntr As Integer
cntr = Application.WorksheetFunction.CountA(Sheets("SITES").Range("B2:B65536"))
Combosite.Clear
For obt = 2 To cntr
Me.Combosite.AddItem Cells(obt, 5)
Next obt
End Sub
我正在使用它来填充组合框值,但它没有发生。
在用户表单上,我还有其他代码单击命令按钮以提交表单结果,只有在用户表单初始化时组合框获取数据时,这一切都很好。
【问题讨论】:
-
你不需要把这行:
UserForm.UserForm_Activate。NewJoinerEntry.Show应该可以正常工作,如果它是用户窗体的正确名称。 -
我在加载用户窗体初始化时遇到问题。实际上,一旦表单初始化,我想用数据加载组合框。 NewJoinerEntry.Show 一切正常
-
您是否在模块中创建了一个名为
UserForm_Initialize()的子?如果是,那当然是行不通的。您需要打开用户窗体,在空白区域单击鼠标右键,选择“显示代码”选项,然后选择该用户窗体的事件初始化。你应该把代码放在那里。 -
没有。我在我的用户表单和模块中有 UserForm_Initialize(),我正在调用用户表单 - NewJoinerEntry.Show,因为它在工作表上的按钮上运行。
-
在 userform_Initialize 中,我想从一系列单元格中生成组合框值。