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

подскажите .... наверняка КТО-то сталкивался ...
...
Рейтинг: 0 / 0
Обращение к CheckBox-ам в цикле
    #34812640
White Owl
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Код: 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
Обращение к CheckBox-ам в цикле
    #34813402
СамБамбук
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
спасибо за ответ ... но это НЕ то ...
... или я НЕ понял ...

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

в какой последовательности их будет перебирать For Each я НЕ знаю ...
CheckBox-ы расположены в несколько рядов ...
...
Рейтинг: 0 / 0
Обращение к CheckBox-ам в цикле
    #34815704
White Owl
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
СамБамбукмне нужно СЧИТАТЬ значения, т. е. 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
Обращение к CheckBox-ам в цикле
    #34816802
СамБамбук
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
теперь разобрался ... спасибо ...
...
Рейтинг: 0 / 0
5 сообщений из 5, страница 1 из 1
Форумы / Microsoft Office [игнор отключен] [закрыт для гостей] / Обращение к CheckBox-ам в цикле
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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