VBA:在子表单中调用
我有一个很大的问题,从子调用UserForm。
这是我的代码的一部分:
Sub TestForArray(ObjectName,FormName As String) Forms(FormName).Controls(ObjectName).List = NewArr End sub
当我在Private Sub中调用这个子类时,就像这样
Private Sub UserForm_Initialize() Call TestForArray("Form1", "ComboBox1") End Sub
我得到错误; “子或function没有定义”,并重点词forms
我究竟做错了什么?
如果目标是有一个可以从不同的用户窗体调用的Sub来初始化用户窗体的控件,则可以将用户窗体本身作为参数。
例:
Sub TestForArray(oForm As UserForm, sObjectName As String) aNewArr = [{1,2,3,4,5,6}] oForm.Controls(sObjectName).List = aNewArr End Sub
和:
Private Sub UserForm_Initialize() Call TestForArray(Me, "ComboBox1") End Sub
问候
阿克塞尔