Нужно в цикл вставить создание CheckBox в общей UserForm с названием Cells(i, 1).
Т.е. при нажатии макроса должно на пустом листе в ячейках А1:А10 появится название "Номер i", появиться UserForm с 10 CheckBox такого же названия, длинной строго под эти 10 галочек
Здравствуйте. Есть простенький код [vba]
Код
For i = 1 To 10 Cells(i, 1) = "Номер " & i Next
[/vba]
Нужно в цикл вставить создание CheckBox в общей UserForm с названием Cells(i, 1).
Т.е. при нажатии макроса должно на пустом листе в ячейках А1:А10 появится название "Номер i", появиться UserForm с 10 CheckBox такого же названия, длинной строго под эти 10 галочекrever27
Во-первых, ваш "простенький код" создаст вам значения для ячеек на активном в данный момент листе. А никак не на каком-то вашем "пустом". И, кстати, даже не факт, что в текущей книге А насчёт юзерформы - так это тоже к вам, здесь телепатов нетути... мы эту форму в глаза не видели, и даже в хрустальном шаре не наблюдаем...
Кстати, уважаемый: "нажатие макроса" - это сродни "понюхать зелёный"... чуть не написал "потереть 'Пуск'", но вовремя вспомнил о сенсорных экранах :)
Во-первых, ваш "простенький код" создаст вам значения для ячеек на активном в данный момент листе. А никак не на каком-то вашем "пустом". И, кстати, даже не факт, что в текущей книге А насчёт юзерформы - так это тоже к вам, здесь телепатов нетути... мы эту форму в глаза не видели, и даже в хрустальном шаре не наблюдаем...
Кстати, уважаемый: "нажатие макроса" - это сродни "понюхать зелёный"... чуть не написал "потереть 'Пуск'", но вовремя вспомнил о сенсорных экранах :)AndreTM
Skype: andre.tm.007 Donate: Qiwi: 9517375010
Сообщение отредактировал AndreTM - Воскресенье, 02.08.2015, 02:57
Так добавляется у меня. Подпили под свои нужды [vba]
Код
For R = 1 To UBound(M, 2) N = M(1, R) Set Q = Me.Controls.Add("Forms.CheckBox.1") With Q H = 14 .Top = T * H .Left = C * 70 .Name = NM & R .Caption = N T = T + 1 If T = 9 Then T = 0 C = C + 1 End If End With Next
[/vba]
Так добавляется у меня. Подпили под свои нужды [vba]
Код
For R = 1 To UBound(M, 2) N = M(1, R) Set Q = Me.Controls.Add("Forms.CheckBox.1") With Q H = 14 .Top = T * H .Left = C * 70 .Name = NM & R .Caption = N T = T + 1 If T = 9 Then T = 0 C = C + 1 End If End With Next
AndreTM, Это код для примера. Естественно, если бы у меня был полный готовый код, я бы его сюда выложил. Меня интересовала возможность эти осуществить с примером.
alex77755, То, что нужно. Спасибо )
AndreTM, Это код для примера. Естественно, если бы у меня был полный готовый код, я бы его сюда выложил. Меня интересовала возможность эти осуществить с примером.