循环以在用户窗体中创建选项按钮不起作用
Loop to Create Option buttons in a Userform not working
我需要在用户窗体中创建多个选项按钮(每个按钮对应一个数组元素)。
我是不是漏掉了什么?导致它 returns 一个错误..
DefaultTop = 60
For X = 0 To UBound(ArrPlants)
Set Jonas(x) = SAPPlants.Controls.Add("Forms.optionbutton.1", Y, True)
'Error on the above line ^^^
With Jonas(x)
.Top = DefaultTop + 20
.Left = 12
.Caption = ArrPlants(x)
End With
Next X
错误:
Error Expected Sub or Procedure
您需要将 X
传递给 OptionButton 的名称,而不是使用 Jonas(X)
。试试下面的方法,看看它对你有何作用:
DefaultTop = 60
Dim Jonas as OptionButton
For X = 0 To UBound(ArrPlants)
Set Jonas = SAPPlants.Controls.Add("Forms.optionbutton." & X + 1, Y, True)
With Jonas
.Top = DefaultTop + 20
.Left = 12
.Caption = ArrPlants(X)
End With
Next X
进一步说明found here:
我需要在用户窗体中创建多个选项按钮(每个按钮对应一个数组元素)。
我是不是漏掉了什么?导致它 returns 一个错误..
DefaultTop = 60
For X = 0 To UBound(ArrPlants)
Set Jonas(x) = SAPPlants.Controls.Add("Forms.optionbutton.1", Y, True)
'Error on the above line ^^^
With Jonas(x)
.Top = DefaultTop + 20
.Left = 12
.Caption = ArrPlants(x)
End With
Next X
错误:
Error Expected Sub or Procedure
您需要将 X
传递给 OptionButton 的名称,而不是使用 Jonas(X)
。试试下面的方法,看看它对你有何作用:
DefaultTop = 60
Dim Jonas as OptionButton
For X = 0 To UBound(ArrPlants)
Set Jonas = SAPPlants.Controls.Add("Forms.optionbutton." & X + 1, Y, True)
With Jonas
.Top = DefaultTop + 20
.Left = 12
.Caption = ArrPlants(X)
End With
Next X
进一步说明found here: