| Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате |
| Форум программистов > Программирование, связанное с MS Office > Упростить с помощью цикла |
| Автор: Izuver 18.9.2006, 23:37 |
| Хочу уменьшить код: OptionButton1.Caption = Sheets("щффу ").Cells(3, 2) OptionButton2.Caption = Sheets("щффу ").Cells(4, 2) OptionButton3.Caption = Sheets("щффу ").Cells(5, 2) .... OptionButton18.Caption = Sheets("щффу ").Cells(20, 2) OptionButton20.Caption = Sheets("щффу ").Cells(21, 2) OptionButton22.Caption = Sheets("щффу ").Cells(22, 2) Задав, к примеру, цикл For Next For i = 1 To 22 x = "OptionButton" & i With x .Caption = Sheets("щффу "). Cells(2 + i, 2) End With Next i Но в таком коде x должен быть объектом, если в начале кода добавить Dim x As Object, то переменную x задать нельзя Как мне быть? |
| Автор: Aloha 19.9.2006, 00:10 | ||||
| Izuver Если OptionButtons "живут" на форме, то так:
Если OptionButtons "живут" на рабочем листе, то так:
|
| Автор: Izuver 19.9.2006, 23:35 | ||||||
Вот здесь: Private Sub UserForm_Initialize() |
| Автор: Aloha 20.9.2006, 00:47 | ||
Izuver
|
| Автор: Izuver 20.9.2006, 01:08 | ||||
Да правильно, правильно, просто с первого раза что-то не срослось Добавлено @ 01:10 Мне б лучше узнать какой переключатель выжат, если не писать для каждого код? |
| Автор: Aloha 20.9.2006, 01:21 | ||
Izuver
|