Как прочитать в коде стоит ли галочка в checkbox или нет?
Checkbox который на листе, как во вложении.
Checkbox который на листе, как во вложении.
Работать надо не 12 часов, а головой.
17.01.2013 16:35:05
Как прочитать в коде стоит ли галочка в checkbox или нет?
Checkbox который на листе, как во вложении.
Работать надо не 12 часов, а головой.
|
|
|
|
17.01.2013 16:49:25
|
|||
|
|
17.01.2013 16:56:11
bChecked = (ActiveSheet.Shapes("Флажок 1").OLEFormat.Object.Value = 1)
у меня вот эта строка красным почему то выдает и со скобками и без скобок. не хочет работать (
Работать надо не 12 часов, а головой.
|
|
|
|
17.01.2013 16:56:36
Изменено:
There is no knowledge that is not power
|
|||||
|
|
17.01.2013 16:56:41
Попробуй мой вариант
|
|
|
|
17.01.2013 16:57:17
Если галочка стоит, то 1, если нет, то -4146
Изменено: |
|
|
|
17.01.2013 16:58:06
Да и Ваш вариант, МашА, будет красным.
Leanna - удалите пробел перед Value. Это особенности форума - вставляет его всегда.
Даже самый простой вопрос можно превратить в огромную проблему. Достаточно не уметь формулировать вопросы...
|
|
|
|
17.01.2013 16:58:13
Вот так лучше:
There is no knowledge that is not power
|
|||
|
|
17.01.2013 16:59:59
МашА
Я понимаю, что всё, что не 0, это True, но True = -1 в VBA, поэтому нельзя сконвертировать -4146 в True.
There is no knowledge that is not power
|
|
|
|
17.01.2013 17:00:19
Усложним
Вместо (1) ставь индекс нужного чекбокса. или перебором или методом excel'ского тыка!
Изменено: |
|||
|
|
17.01.2013 17:00:22
Если честно не люблю использовать подобное указание объекта: Лист3.CheckBoxes(1)
Никогда не знаешь какой объект по индексу первый, какой третий и т.д. И просматривать код и выискивать ошибки потом не очень удобно, если таких флажков пара десятков.
Даже самый простой вопрос можно превратить в огромную проблему. Достаточно не уметь формулировать вопросы...
|
|
|
|
17.01.2013 17:03:05
Изменено:
There is no knowledge that is not power
|
|||
|
|
17.01.2013 17:03:28
Согласна с Вами! Но вариант у меня работает. Чекбоксов 6 и поэтому при написании кода путаницы не было. Если 100 шт. на листе, то проблема. Но если много, то лучше вообще уйти на Userform на мой взгляд, там проще обрабатывать объекты и вес файла не будет такой большой как с элементами ActiveX |
|||
|
|
17.01.2013 17:06:37
Вообще-то все зависит от конечной цели.
Так например, если таких чеков в книге много и по всем им надо проводить какие-нибудь логические операции, то возможно лучше связать каждый чек с конкретной ячейкой, а затем анализировать только значения этих ячеек. Да и имен чеков не надо знать. Или использовать чек их ActiveX Вариантов много |
|
|
|
17.01.2013 17:06:37
There is no knowledge that is not power
|
|||||||
|
|
17.01.2013 17:08:13
The_Prist удалила все равно по прежнему он ругается на invalid character, что это может быть?
Скобки должны обязательно присутствовать? Я такого раньше не встречала.
Работать надо не 12 часов, а головой.
|
|
|
|
17.01.2013 17:12:04
Leanna, а мой код пробовали?
There is no knowledge that is not power
|
|||
|
|
17.01.2013 17:12:55
Картинка так выглядит
Пробела пере Value нет..
Работать надо не 12 часов, а головой.
|
|
|
|
17.01.2013 17:13:57
C женской точки зрения нет |
|||||||||
|
|
17.01.2013 17:17:25
МашА то же красные строки...
_________________________
Работать надо не 12 часов, а головой.
|
|
|
|
17.01.2013 17:33:27
В принципе проблема лечится, если поставить курсор в конец строки и удалить .Value. Тогда этот невидимый символ удаляется. на всякий случай файл с кодом.
Даже самый простой вопрос можно превратить в огромную проблему. Достаточно не уметь формулировать вопросы...
|
|
|
|
17.01.2013 17:33:39
См вложение, у меня всё работает! |
|||
|
|
17.01.2013 17:35:21
МашА - да у всех все работает :-) Вопрос в том, что при копировании с форума в код внедряется некий символ, который несколько сбивает работу VBA и не всегда хочет удаляться простым удалением.
Даже самый простой вопрос можно превратить в огромную проблему. Достаточно не уметь формулировать вопросы...
|
|
|
|
17.01.2013 18:19:36
The_Prist, МашА спасибо большое за помощь!
воспользовлась в итоге методом The_Prist Может при копировании что то не так с русскими буквами... поэтому у меня глючило.
Работать надо не 12 часов, а головой.
|
||||
|
|
|||