powered by simpleCommunicator - 2.0.38     © 2025 Programmizd 02
Форумы / Microsoft Office [игнор отключен] [закрыт для гостей] / Как узнать, есть ли в ячейке Excel галочка CheckBox и прочитать ее значение?
7 сообщений из 7, страница 1 из 1
Как узнать, есть ли в ячейке Excel галочка CheckBox и прочитать ее значение?
    #39791870
Игорь1973
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
При импорте из Excel-файла имеем цикл по всем ячейкам (по строкам и колонкам).
Ни кто не подскажет, как определить содержится ли элемент управления "галочка".
Получить ее и прочитать ее значение.
Заранее спасибо.
...
Рейтинг: 0 / 0
Как узнать, есть ли в ячейке Excel галочка CheckBox и прочитать ее значение?
    #39792365
Казанский
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Игорь1973, чекбокс может быть двух видов: типа Формы или ActiveX. Какой у Вас? Если не определите сами, приложите файл-пример, в нем обязательно сохраните размер чекбокса и расположение относительно ячеек.
...
Рейтинг: 0 / 0
Как узнать, есть ли в ячейке Excel галочка CheckBox и прочитать ее значение?
    #39792543
Игорь1973
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
См. правильный скриншот.
...
Рейтинг: 0 / 0
Как узнать, есть ли в ячейке Excel галочка CheckBox и прочитать ее значение?
    #39792544
Игорь1973
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
А также прикладываю сами Excel-файлы.
Спасибо.
...
Рейтинг: 0 / 0
Как узнать, есть ли в ячейке Excel галочка CheckBox и прочитать ее значение?
    #39792957
Игорь1973
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Знаю, что есть коллекция Checkboxes

oExcelSheet.Checkboxes

Но как определить связь какой-чекбокс к какой ячейке?
...
Рейтинг: 0 / 0
Как узнать, есть ли в ячейке Excel галочка CheckBox и прочитать ее значение?
    #39792979
Игорь1973
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Вот нашел кое-что. Ну, неужели же по такому длинному имени обращаться "Check Box 32"...

Код: vbnet
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
29.
30.
31.
32.
33.
34.
35.
Sub Checkbox_Uncheck()

    Dim Response As VbMsgBoxResult

    If Range("A6") = True Then
        Response = MsgBox("Are you finished with the keyfob programmer?", vbQuestion + vbYesNo)

        If Response = vbNo Then
            MsgBox "Finish scheduled programming before selecting the completed checkbox!", vbInformation
            Worksheets("Sign Up Sheet").CheckBoxes("Check Box 32").Value = xlOff
        Else
            'Call Reload_financials
        End If
    Else
    End If

    Dim myLastRow As Long
    Dim i As Long

    Application.ScreenUpdating = False
    Application.Wait Now + TimeSerial(0, 0, 1)


    '   Find last row
    myLastRow = Cells(Rows.Count, "A").End(xlUp).Row

    '   Loop through range
    For i = 6 To myLastRow
        If Cells(i, "A").Value = True Then Range(Cells(i, "C"), Cells(i, "E")).ClearContents

        Worksheets("Sign Up Sheet").CheckBoxes("Check Box 32").Value = xlOff
    Next i

    Application.ScreenUpdating = True
End Sub
...
Рейтинг: 0 / 0
Как узнать, есть ли в ячейке Excel галочка CheckBox и прочитать ее значение?
    #39793307
sergeyvg
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Вариант1 ("Колхозный", на мой взгляд предпочтительный)
Делаем скрытую колонку, например G. В каждом элементе устанавливаем свойство "Связь с ячейкой".
Например, для флажка в ячейке C2 ссылка на $G$2. Пробегаемся по ячейкам колонки G и узнаем ИСТИНА или ЛОЖЬ для каждого флажка.

Вариант2 ("Неколхозный", не требует вмешательства в существующий файл)
Пробегаем по Shapes, смотрим адрес, значение.
Код: vbnet
1.
2.
3.
4.
5.
For Each MyShp In Worksheets("Лист1").Shapes
  If MyShp.Type = 8 Then
    MsgBox MyShp.TopLeftCell.Address & " """ & MyShp.Name & """ " & MyShp.ControlFormat.Value
  End If
Next
...
Рейтинг: 0 / 0
7 сообщений из 7, страница 1 из 1
Форумы / Microsoft Office [игнор отключен] [закрыт для гостей] / Как узнать, есть ли в ячейке Excel галочка CheckBox и прочитать ее значение?
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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