[英]VBA excel - similar Controls and concatenate functions in modules vs userform?
我正在使用组合框使用 VBA excel 制作问卷。 我有 36 个组合框(cmb1、cmb2、cmb3... cmb36),我使用 For 循环从我的 excel 表“选项”中填充我的组合框,使用以下代码:
Private Sub UserForm_Initialize()
For i = 1 To 36
Controls("cmb" & i).RowSource = "Options!A1:A5"
Next i
End sub
这可行,但我想使用模块做类似的事情(即使用从模块调用 function 的数组填充组合框,而不是在 UserForm 中初始化它们),但我无法在模块中使用控件 function我不知道如何连接“cmb”和“i”并做类似的事情
任何帮助将不胜感激,谢谢!
这是完成任务的一种方法:
用户表单代码
Option Explicit
Private Sub UserForm_Initialize()
InitControls Me
End Sub
模块代码
Option Explicit
Public Sub InitControls(ByVal MyForm As UserForm)
Dim i As Integer
For i = 1 To 36
MyForm.Controls("cmb" & i).RowSource = "Options!A1:A5"
Next i
End Sub
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.