Excel VBA 用户窗体通过更改名称值循环遍历组合框
Excel VBA userform loop through combo boxes by changing name value
我在 Excel 用户窗体中有四个组合框,其中包含这些值引用:
Me.cbDesc1.Value
Me.cbDesc2.Value
Me.cbDesc3.Value
Me.cbDesc4.Value
我想做的是遍历这些组合框值,以便用变量更改数字 1-4,类似这样...
For j = 1 to 4
cell_j_in_sheet = "Me.cbDesc" & j & ".Value"
Next j
我在单元格中看到的是字符串(例如)"Me.cbDesc1.Value",而不是组合框中选择的实际值。我如何指示 VBA 评估 Me.cbDescj.Value 并通过每次迭代输出 cbDescj 的当前内容?
如果有更好的方法,请指教
您可以使用表格的 Controls
属性:
For j = 1 to 4
cell_j_in_sheet = Me.Controls("cbDesc" & j).Value
Next j
我在 Excel 用户窗体中有四个组合框,其中包含这些值引用:
Me.cbDesc1.Value
Me.cbDesc2.Value
Me.cbDesc3.Value
Me.cbDesc4.Value
我想做的是遍历这些组合框值,以便用变量更改数字 1-4,类似这样...
For j = 1 to 4
cell_j_in_sheet = "Me.cbDesc" & j & ".Value"
Next j
我在单元格中看到的是字符串(例如)"Me.cbDesc1.Value",而不是组合框中选择的实际值。我如何指示 VBA 评估 Me.cbDescj.Value 并通过每次迭代输出 cbDescj 的当前内容?
如果有更好的方法,请指教
您可以使用表格的 Controls
属性:
For j = 1 to 4
cell_j_in_sheet = Me.Controls("cbDesc" & j).Value
Next j