Гость
Форумы / Microsoft Office [игнор отключен] [закрыт для гостей] / Как узнать, есть ли в ячейке Excel галочка CheckBox и прочитать ее значение? / 7 сообщений из 7, страница 1 из 1
26.03.2019, 20:38
    #39791870
Игорь1973
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как узнать, есть ли в ячейке Excel галочка CheckBox и прочитать ее значение?
При импорте из Excel-файла имеем цикл по всем ячейкам (по строкам и колонкам).
Ни кто не подскажет, как определить содержится ли элемент управления "галочка".
Получить ее и прочитать ее значение.
Заранее спасибо.
...
Рейтинг: 0 / 0
27.03.2019, 14:51
    #39792365
Казанский
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как узнать, есть ли в ячейке Excel галочка CheckBox и прочитать ее значение?
Игорь1973, чекбокс может быть двух видов: типа Формы или ActiveX. Какой у Вас? Если не определите сами, приложите файл-пример, в нем обязательно сохраните размер чекбокса и расположение относительно ячеек.
...
Рейтинг: 0 / 0
27.03.2019, 19:16
    #39792543
Игорь1973
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как узнать, есть ли в ячейке Excel галочка CheckBox и прочитать ее значение?
См. правильный скриншот.
...
Рейтинг: 0 / 0
27.03.2019, 19:17
    #39792544
Игорь1973
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как узнать, есть ли в ячейке Excel галочка CheckBox и прочитать ее значение?
А также прикладываю сами Excel-файлы.
Спасибо.
...
Рейтинг: 0 / 0
28.03.2019, 14:28
    #39792957
Игорь1973
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как узнать, есть ли в ячейке Excel галочка CheckBox и прочитать ее значение?
Знаю, что есть коллекция Checkboxes

oExcelSheet.Checkboxes

Но как определить связь какой-чекбокс к какой ячейке?
...
Рейтинг: 0 / 0
28.03.2019, 14:45
    #39792979
Игорь1973
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как узнать, есть ли в ячейке Excel галочка CheckBox и прочитать ее значение?
Вот нашел кое-что. Ну, неужели же по такому длинному имени обращаться "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
28.03.2019, 20:00
    #39793307
sergeyvg
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как узнать, есть ли в ячейке Excel галочка CheckBox и прочитать ее значение?
Вариант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
Форумы / Microsoft Office [игнор отключен] [закрыт для гостей] / Как узнать, есть ли в ячейке Excel галочка CheckBox и прочитать ее значение? / 7 сообщений из 7, страница 1 из 1
Целевая тема:
Создать новую тему:
Автор:
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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