2015-01-28 3 views
1

Мне нужно создать несколько кнопок параметров в Userform (каждый для элемента массива).Loop для создания кнопок Option в Userform не работает

Я что-то упустил? Причина она возвращает ошибку ..

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

+0

_What line_ бросает ошибку и _what is_ ошибку? – Chrismas007

+0

Line Набор Jonas (х) = SAPPlants.Controls.Add ("Forms.optionbutton.1", Y, True) Ошибки Ожидаемого Суб или процедур – AndroidDev

+0

Как вы определяете 'Jonas' в терминах переменного типа? – Chrismas007

ответ

1

Вам необходимо пройти 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:

enter image description here

+0

Если он работает, не забудьте принять ответ с помощью зеленой галочки. – Chrismas007