Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Microsoft Office [игнор отключен] [закрыт для гостей] / Обращение к CheckBox-ам в цикле / 5 сообщений из 5, страница 1 из 1
19.09.2007, 12:41:14
    #34810861
СамБамбук
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Обращение к CheckBox-ам в цикле
Вроде поискал по форуму - НЕ нашел ...
Есть несколько CheckBox-ов на форме ...
Хочу в модуле циклом перебрать их все и считать значения и ... что-то никак НЕ пойму КАК ...
Можно как-то коряво через Selekt Case ... ну вот хотелось в ЦИКЛЕ ... покороче ...

подскажите .... наверняка КТО-то сталкивался ...
...
Рейтинг: 0 / 0
19.09.2007, 20:11:03
    #34812640
White Owl
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Обращение к CheckBox-ам в цикле
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
Private Sub CommandButton1_Click()
    Dim c As Control
    For Each c In UserForm1.Controls
        If TypeName(c) = "CheckBox" Then
            Debug.Print c.Name
        End If
    Next
End Sub
...
Рейтинг: 0 / 0
20.09.2007, 10:14:56
    #34813402
СамБамбук
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Обращение к CheckBox-ам в цикле
спасибо за ответ ... но это НЕ то ...
... или я НЕ понял ...

мне нужно СЧИТАТЬ значения, т. е. True или False из каждого CheckBox-а, причем ЗНАТЬ из какого CheckBox-а какое значение ... ну короче загнать в матрицу - ИМЯ CheckBox-а и его ЗНАЧЕНИЕ ... и знать в какой последовательности идут эти пары ... допустим с 1-го и до последнего, а не как-то наоборот ... или еще каким-то образом
Цикл For i=1 и т. д. перебирал бы их ПРЕДСКАЗУЕМЫМ образом ...

в какой последовательности их будет перебирать For Each я НЕ знаю ...
CheckBox-ы расположены в несколько рядов ...
...
Рейтинг: 0 / 0
20.09.2007, 18:24:57
    #34815704
White Owl
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Обращение к CheckBox-ам в цикле
СамБамбукмне нужно СЧИТАТЬ значения, т. е. True или False из каждого CheckBox-а, причем ЗНАТЬ из какого CheckBox-а какое значение ... ну короче загнать в матрицу - ИМЯ CheckBox-а и его ЗНАЧЕНИЕ ...Ну и загоняй, в чем проблема то?
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
Private Sub CommandButton1_Click()
    Dim c As Control, checked As New Collection, s As Variant
    
    For Each c In UserForm1.Controls
        If TypeName(c) = "CheckBox" Then
            If c.Value Then checked.Add c.Caption
        End If
    Next
    
    For Each s In checked
        Debug.Print s
    Next
End Sub
Вот тебе коллекция с заголовками помеченых чекбоксов.

СамБамбук... и знать в какой последовательности идут эти пары ... допустим с 1-го и до последнего, а не как-то наоборот ...Какая такая последоватольность?

СамБамбукв какой последовательности их будет перебирать For Each я НЕ знаю ...В порядке создания.
...
Рейтинг: 0 / 0
21.09.2007, 10:36:11
    #34816802
СамБамбук
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Обращение к CheckBox-ам в цикле
теперь разобрался ... спасибо ...
...
Рейтинг: 0 / 0
Форумы / Microsoft Office [игнор отключен] [закрыт для гостей] / Обращение к CheckBox-ам в цикле / 5 сообщений из 5, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]