Как сделать чекбокс в excel 2010?

Флажок возвращает ИСТИНА (если Флажок установлен) или ЛОЖЬ (если Флажок снят).

Для вставки элементов управления на лист необходимо отобразить вкладку Разработчик.

  • В MS EXCEL 2007 это можно сделать через меню .
  • В MS EXCEL 2010 это можно сделать так: Откройте вкладку Файл; Нажмите кнопку Параметры; Нажмите кнопку Настроить ленту; Выберите команду Настройка ленты и в разделе Основные вкладки установите флажок Разработчик.

Теперь вставить элемент управления можно через меню: .

Как сделать чекбокс в excel 2010?

Обратите внимание, что в этом меню можно также вставить Элементы ActiveX, которые расположены ниже интересующих нас Элементов управления формы. У обоих типов есть одни и те же элементы Кнопка, Список, Флажок и т.п.  Разница между ними следующая: чтобы использовать Элементы ActiveX необходимо использовать VBA, а Элементы управления формы можно напрямую привязать к ячейке на листе.

Флажок (Checkbox) как, впрочем и все другие Элементы управления формы, возвращает только 1 числовое значение. Если Флажок установлен, то он возвращает ИСТИНА, если Флажок снят — то ЛОЖЬ. См. файл примера лист Флажок. 

Обзорную статью об элементах управления формы можно прочитать здесь.

Вставка Флажка

Через меню  выберем левой клавишей мыши элемент Флажок.

Как сделать чекбокс в excel 2010?

  • После этого выпадающее меню закроется, а курсор вместо обычного толстого крестика
  • превратится в тонкий крестик.

Выберите место на листе куда нужно вставить Флажок и нажмите левую клавишу мыши. На месте курсора будет установлен левый верхний угол прямоугольника, в котором содержится Флажок и его надпись. Граница прямоугольника будет выделена. 

Как сделать чекбокс в excel 2010?

Выделение Флажка

После вставки Флажка он становится выделенным (см. рисунок выше). Если кликнуть в любом другом месте листа, то Флажок перестанет быть выделенным.

Чтобы снова его выделить нужно кликнуть его ПРАВОЙ клавишей мыши (клик ЛЕВОЙ клавиши устанавливает или снимает Флажок).

После клика правой кнопкой также появляется контекстное меню, чтобы его убрать можно нажать ESC или кликнуть левой клавишей по Флажку.

Перемещение Флажка и изменение его размеров

Если навести курсор на выделенный прямоугольник Флажка (курсор примет форму 4-х направленных в разные стороны стрелок, см. рисунок выше), затем нажать и удерживать левую кнопку мыши, то можно переместить Флажок. Удерживая клавишу ALT можно выровнять Флажок по границам ячеек. Выделенный Флажок также можно перемещать стрелками с клавиатуры.

Если навести курсор на углы прямоугольника или на маленькие квадратики на границе, то можно изменить его размер.

Как сделать чекбокс в excel 2010?

Связываем Флажок с ячейкой

Как было сказано выше, все Элементы управления формы возвращают значение. Это значение помещается в ячейку определенную пользователем. Чтобы связать Элемент управления с ячейкой, кликните на него ПРАВОЙ клавишей мыши, в появившемся контекстном меню выберите Формат объекта…

Как сделать чекбокс в excel 2010?

Появится диалоговое окно, выберите вкладку Элемент управления (если такая вкладка отсутствует, то Вы вставили Элемент ActiveX, а не Элемент управления формы, об этом см. выше).

Как сделать чекбокс в excel 2010?

В поле Связь с ячейкой нужно ввести ссылку на ячейку. Свяжем наш Флажок с ячейкой А1.

Как сделать чекбокс в excel 2010?

Нажмите ОК. Убедитесь, что Флажок не выделен. Пощелкайте левой клавишей мыши по Флажку. В ячейке А1 значение будет меняться с ИСТИНА на ЛОЖЬ и наоборот.

Существует другой способ связать Элемент управления и ячейку: Выделите правой клавишей мыши Элемент управления, в Строке формул введите =, затем кликните левой клавишей мыши на нужную ячейку и нажмите клавишу ENTER.

Как сделать чекбокс в excel 2010?

Чтобы изменить ячейку, с которой связан Элемент управления, достаточно перетащить эту ячейку, взяв за ее границу, в нужное место.

Одну ячейку можно связать с несколькими элементами управления, но имеет ли это смысл? Решать Вам.

Изменяем внешний вид Флажка

Чтобы изменить внешний вид Флажка, кликните на него ПРАВОЙ клавишей мыши, в появившемся контекстном меню выберите Формат объекта… Появится диалоговое окно, выберите вкладку Цвета и линии.

Как сделать чекбокс в excel 2010?

После несложной настройки можно сотворить вот такое чудо с Вашим Флажком.

Как сделать чекбокс в excel 2010?

Шрифт изменить не удастся (((.

Имя Элемента управления

У каждого Элемента управления есть имя. Чтобы его узнать нужно выделить Флажок, в Поле имя будет отображено его имя.

Отметим, что Имя Флажка и надпись на нем — совершенно 2 разные вещи, хотя они могут и совпадать.

Чтобы изменить имя Флажка — в Поле имя введите новое имя и нажмите клавишу ENTER. Также имя можно изменить в Области выделения ().

Зачем нам знать его имя? Если Вы не планируете управлять Флажком из программы VBA, то имя может потребоваться только для настройки его отображения на листе. Об этом читайте ниже.

Прячем Флажок на листе

  1. Включите Область выделения ()
  2. В Области выделения можно управлять отображением не только Элементов управления, но и других объектов на листе, например рисунков.
  3. Нажмите на изображение глаза напротив имени объекта и объект исчезнет/ появится.

Использование Флажка

  • Так Флажок может придавать значение ячейки только ИСТИНА или ЛОЖЬ, то нам потребуются формулы, чтобы разнообразить применение Флажка. 
  • Например, можно отображать разные надписи в зависимости от того установлен ли Флажок или нет. 
  • =ЕСЛИ(A1;»Флажок установлен»;»Флажок снят»)
  • Также можно производить различные вычисления. Например, выводить сумму одного из 2-х диапазонов Е4:Е6 или F4:F6
  • =ЕСЛИ(A1;СУММ(E4:E6);СУММ(F4:F6))

Часто Флажок применяют для включения/ выключения заливки ячейки. Для этого нам придется использовать Условное форматирование. 

  1. Для ячеек В1:С1 создадим простое правило форматирования.
  2. Теперь, когда Флажок установлен, эти ячейки будут выделены красным.
  3. Если Флажок снят, то и заливка не отображается.

Источник: https://excel2.ru/articles/flazhok-element-upravleniya-formy-v-ms-excel

Как вставить чекбокс в Excel

Привет, друзья. Сегодня я расскажу вам, каким образом можно в Excel таблице поставить чекбоксы. Вы знаете, что такое чекбоксы? Поисковые запросы говорят, что есть пользователи, которые знают. А вы? Давайте приступим к изучению и практике.

Хочу с вами поделиться, что, я знаю, что это такое, лишь потому, что я верстаю сайты и знаю, что чекбокс – это элемент списка в виде квадратика, в который можно поставить галочку.

Скажем, когда вы идете голосовать за избрание президента или депутата, то вы ставите галочку в чекбоксы. Думаю, теперь вам понятно.

Кстати, недавно я выкладывал статью «Как можно объединить столбцы в Excel без потери данных«, почитайте и ее тоже.

Итак, давайте начнем делать посадочные места для галочек. В качестве примера я покажу вам, как поставить галочку в Excel 2010, но сработает и в других версиях.

Как сделать чекбокс в excel 2010?

Для начала откроем вкладку «Разработчик» (здесь я рассказывал, каким образом ее отобразить на ленте Excel, если у вас ее еще нет >>>). В разделе «Элементы управления» кликаем по «Вставить» — «Элементы управления формы» — «Флажок».Как сделать чекбокс в excel 2010?

Как сделать чекбокс в excel 2010?
Как сделать чекбокс в excel 2010?

Можете проверить, чекбоксы работают. НО! Толку от них может быть мало, если вам нужна какая-то реакция на них. Давайте научимся подкрашивать соответствующие ячейки в зависимости от состояния флажка.

Как сделать чекбокс в excel 2010?

Переходим на вкладку «Элемент управления» и выставляем значение.

Если галочка стоит, то ставим значение «Установлен» и наоборот, а далее нажимаем «Связь ячейкой», точнее на сам значок с правой стороны, и выбираем в соседней свободной колонке.

Как сделать чекбокс в excel 2010?

После выбора жмем на Enter на клавиатуре, а в окне «Формирование объекта» на «ОК».Как сделать чекбокс в excel 2010?

Теперь в ячейке будет отображаться ИСТИНА/ЛОЖЬ в зависимости от состояния чекбокса. Так проделаем для всех флажков.

Но нам же нужна подсветка цветом, а не значения в соседней ячейке! Тогда нужно скрыть эти значения. Выделяем все ячейки с ИСТИНА/ЛОЖЬ, жмем правой кнопкой мыши по ним, заходим в «Формат ячеек».Как сделать чекбокс в excel 2010?

Во вкладке «Число» выбираем «Все форматы», а в поле «Тип» пишем ;;; и жмем «ОК».Как сделать чекбокс в excel 2010?

Теперь выбираем первую ячейку с именем, переходим на вкладку «Главная», раздел «Стили» — «Условное форматирование» — «Создать правило».Как сделать чекбокс в excel 2010?
Выбираем тип правила «Использовать формулу для определения форматируемых ячеек». Далее, создаем правило =C2=ИСТИНА и нажимаем на кнопку «Формат». На вкладке «Заливка» зададим любой цвет, в который будет она окрашена, если стоит галочка. Также вы можете задать шрифт, подчеркивание, рамку и многое другое. Когда все это сделано, то везде жмем на «ОК».

Тоже самое проделайте для всех остальных ячеек. Но быстрее всего будет сделать так. «Главная» — «Условное форматирование» — «Управление правилами». Поскольку у нас лишь одно правило, то в его разделе «Применяется к» указываем не одну ячейку, а все в столбце и жмем на «ОК». У меня получилось это так.

Теперь все ячейки будут реагировать на галочку в квадратике.

На этом все. Надеюсь, я вас не сильно утомил, но писать столько было для меня утомительно ). Комментируйте, подписывайтесь на группу вКонтакте или в ОК, и на рассылку, чтобы быть всегда в курсе новых статей.

Источник: https://v-ofice.ru/excel/stavim-checkbox-v-excel/

Как создать удобный чек-лист (контрольный список) в Excel, чтобы ничего не забыть

Excel – довольно удобный инструмент с обширным функционалом. Множество приложений предлагают возможность создавать различные списки, но зачем пользоваться другими программами, если есть Excel?

Как сделать чекбокс в excel 2010?

Как создать удобный чек-лист (контрольный список) в Excel

Ниже мы покажем, как создать таблицу с флажками, которые вы можете удалять по мере выполнения задач. Excel даже отобразит, когда вы снимете все флажки. Создать таблицу довольно просто. Для этого нужно открыть вкладку «Разработчик», внести список задач, добавить флажки и расширенное форматирование. А теперь по порядку.

Читайте также:  Как сделать нижний колонтитул в powerpoint?

1. Открыть вкладку «Разработчик»

По умолчанию вкладка «Разработчик» не отображается. Ее можно добавить в ленту следующим образом: откройте «Файл» -> «Параметры» -> «Настроить ленту». В списке «Основные вкладки» установите флажок «Разработчик», а затем нажмите «Готово».

Как сделать чекбокс в excel 2010?

2. Добавление списка задач в таблицу

В каждой ячейке таблицы укажите задачу. В нашем примере одна из ячеек будет содержать «Общее количество предметов», вторая – «Упакованные предметы». Ячейка «Я готов» будет отображаться красным, если не все галочки в списке сняты, и зеленым, если флажки сняты все.

Откройте вкладку «Разработчик». Нажмите «Вставить» и в разделе «Элементы управления формы» выберите «Флажок» (иконку с галочкой).

Как сделать чекбокс в excel 2010?

3. Добавление флажков

Кликните на ячейку, в которую хотите добавить флажок. Вы увидите, что справа от поля флажка отображается текст. Так как нам нужно только поле, выделите текст и удалите его. После удаления текста размер поля не изменяется автоматически.

Как сделать чекбокс в excel 2010?

Если вы хотите изменить его, щелкните правой кнопкой мыши по ячейке, чтобы выбрать поле, а затем левой кнопкой мыши щелкните по нему. Таким образом вы сможете изменить его размеры и переместить на середину ячейки.

Для того чтобы скопировать поле флажка и разместить его в других ячейках, выберите ячейку, а затем используйте кнопки управления курсором (клавиши со стрелками на клавиатуре) для перемещения к ячейке с флажком.

Для того чтобы скопировать поле флажка в другие ячейки, наведите курсор в нижний угол ячейки, захватите его кнопкой мыши и протяните по ячейкам, в которые нужно скопировать поле. Отпустите кнопку мыши.

Как сделать чекбокс в excel 2010?

Расширенное форматирование списка

В зависимости от предназначения списка вы можете использовать расширенное форматирование.

Создание столбца ИСТИНА/ЛОЖЬ

Для этого нужно использовать колонку справа от полей с флажками. Флажок будет возвращать ИСТИНА (если галочка установлена) или ЛОЖЬ (если она снята). Таким образом вы сможете увидеть, все ли флажки сняты.

  • Правой кнопкой мыши нажмите на первое поле флажка и выберите «Формат объекта».
  • Как сделать чекбокс в excel 2010?
  • На вкладке «Элемент управления» в окне «Формат объекта» нажмите на кнопку выбора ячейки с правой стороны поля «Связь с ячейкой».
  • Как сделать чекбокс в excel 2010?

Выберите ячейку, которая находится справа от клетки с флажком. Адрес выбранной ячейки размещен в поле «Связь с ячейкой» в компактной версии окна «Формат объекта», чтобы развернуть его повторно нажмите на кнопку «Связь с ячейкой» и выберите «ОК». Повторите указанную процедуру для каждой ячейки в списке.

Как сделать чекбокс в excel 2010?

Общее число предметов и подсчет отмеченных предметов в списке

Укажите общее количество флажков в списке в ячейке, расположенной справа от клетки «Общее количество предметов». Число проставленных галочек можно подсчитать с помощью специальной функции. Введите

  1. =СЧЁТЕСЛИ(C2:C8; ИСТИНА)
  2. или
  3. =COUNTIF(C2:C8,TRUE)

в ячейку справа от ячейки «Упакованные предметы» и нажмите Enter. Как показано в примере ниже, функция подсчитает число ячеек в колонке С (с С2 по С8), имеющих значение ИСТИНА или TRUE.

Как сделать чекбокс в excel 2010?

Скрыть столбец ИСТИНА/ЛОЖЬ

Для того чтобы скрыть данную колонку, правой кнопкой мыши кликните на ее заголовке и в отобразившемся меню выберите пункт «Скрыть». Столбец будет скрыт.

  • Как сделать чекбокс в excel 2010?
  • Как проверить, все ли галочки сняты
  • Для этого выберите ячейку «Я готов» и введите
  • =ЕСЛИ(B10=B11;»Да»;»Нет»)
  • или
  • =IF(B10=B11,»YES»,»NO»)
  • Если число в ячейке В10 совпадет со значением подсчитанных флажков в ячейке В11, в ней автоматически отобразится «Да», в противном случае появится «Нет».
  • Применение условного форматирования

С помощью условного форматирования вы можете выделить ячейки цветом. К примеру, вы можете задать условное форматирование таким образом, чтобы все ячейки со значениями определенного типа закрашивались в красный цвет.

Создайте правило, открыв «Главная» -> «Условное форматирование» -> «Создать правило» -> «Диспетчер правил условного форматирования» -> «Использовать формулу для определения форматируемых ячеек». Введите

=$B10$B11

в поле «Форматировать значения, для которых следующая формула является истинной:». Замените значения В10 и В11 адресами ячеек «Общее количество предметов» и «Упакованные предметы», если это не одни и те же ячейки.

  1. Создайте еще одно правило, но в поле «Форматировать значения, для которых следующая формула является истинной:» введите формулу
  2. =$B10=$B11
  3. Затем нажмите «Формат», выберите цвет и нажмите «ОК».

В окне «Диспетчер правил условного форматирования» введите адреса ячеек, которые должны быть заполнены цветом, в поле «Применяется к». Введите те же адреса для обоих правил. В нашем случае это =$B$13. Нажмите «ОК».

  • Ячейка «Я готов» окрасится зеленым цветом, если все галочки будут сняты, или красным, если нет.

Источник: https://24hitech.ru/kak-sozdat-ydobnyi-chek-list-kontrolnyi-spisok-v-excel-chtoby-nichego-ne-zabyt.html

Как сделать кнопку с макросом в программе Excel

  • Одним из первых вопросов, возникающих у начинающих пользователей программы «Эксель», является вопрос о том,  как в документе (таблице) создать кнопку (или другой активный элемент) запускающую написанный макрос.
  • Ведь пользоваться кнопкой для запуска макроса гораздо удобнее и практичнее, чем каждый раз заходить в меню разработчика и запускать его через список макросов (Alt+F8).
  • Рассмотрим пошагово, как назначить нужный макрос(последовательность действий) для активной кнопки.

Для начала следует создать саму кнопку:

Как сделать чекбокс в excel 2010?

  • В меню «Разработчик» выбрать пиктограмму «Вставить».Как сделать чекбокс в excel 2010?
  • Кликнуть по объекту «Кнопка(Элемент управления формы)»
  • Левой кнопкой мыши выделить область, на которой будет установлена кнопка.
  • После выделения появится окно подсказка предлагающее вам создать макрос для этой кнопки. Можно сразу выбрать макрос или отложить на потом.Как сделать чекбокс в excel 2010?

Отложим запись макроса .

  1. Кликнув правой кнопкой мыши по активному объекту, Вы можете выбрать его формат – цвет, стиль и размер текста, заливку и так далее.Как сделать чекбокс в excel 2010?
  2. Так же можно поменять надпись на кнопке.Как сделать чекбокс в excel 2010?
  3. Когда подобрали требуемый формат и надпись для кнопки, можно приступать к назначению ей макроса.

Для этого следует записать макрос во вкладке макроси присвоить уже готовый макрос кнопке кликнув по ней ПКМи выбрав «Назначить макрос…» Как сделать чекбокс в excel 2010?

или

  • кликнуть ПКМ по кнопке;
  • выбрать пункт «Назначить макрос…»;Как сделать чекбокс в excel 2010?
  • в открывшемся окне кликнуть «Создать»;Как сделать чекбокс в excel 2010?

После этих действий у Вас откроется поле для внесения кода макроса, в которое вы можете записать любой требуемый вам алгоритм действий (макрос).

Аналогичным образом можно присвоить макрос и для других активных элементов, например, чекбоксов (флажков/галочек).

  • Вставить флажок в таблицу.Как сделать чекбокс в excel 2010?
  • Выбрать макрос для флажка.Как сделать чекбокс в excel 2010?При каких либо действиях с чекбоксом (установка или снятие «галочки»/флажка) будет активирован «привязанный» к элементу макрос.

Источник: http://RuExcel.ru/knopka/

Как в Excel поставить галочку

myexcel.today
·
28 февраля

Шаг 1 –Добавить новую вкладку Разработчик.

Прежде всего нужно включить дополнительную панель, которая, по умолчанию, в скрыта в Excel:

  • вкладка Файл → Параметры;
  • в открывшемся окне выбираем Настроить ленту → поставить галочку напротив Разработчик → Ок.

Как сделать чекбокс в excel 2010?

  • переходим на вкладку Разработчик → Вставить → Флажок:Как сделать чекбокс в excel 2010?
  • курсор станет  в форме плюсика:Как сделать чекбокс в excel 2010?
  •  щелкаем им в нужном месте, и чекбокс в виде квадратика с галочкой готов:Как сделать чекбокс в excel 2010?
  • чтобы изменить имя «Флажок 1» или удалить его, щелкаем по кнопке правой кнопкой мыши и в выпадающем меню выбираем изменить текст:Как сделать чекбокс в excel 2010?
  • Шаг 3 — установить «Связь с ячейкой»
  • Флажок (или галочка) выполняют простой сценарий:  включен = ИСТИНА;  выключен =ЛОЖЬ.
  • От этих параметров и будет зависеть форматирование текста, в нашем случае если галочка установлена — то запись перечеркивается, при снятии галочки — форматирование записи убирается.
  • добавим новый вспомогательный столбец в конце таблицы, который будет отображать значение параметра галочки. Столбец D:Как сделать чекбокс в excel 2010?
  • становимся на элемент → щелкаем правой кнопкой мыши →  Формат объекта:Как сделать чекбокс в excel 2010?
  • в открывшемся окне вкладка элемент управления →  значение Установлен → связь с ячейкой это ссылка на ячейку (в дополнительном столбце D)  →  ок.Как сделать чекбокс в excel 2010?
  • таким образом, теперь если галочка установлена в чекбоксе — в дополнительной связанной ячейке параметр измениться на ИСТИНА, а при снятой галочке параметр будет ЛОЖЬ.

Форматирование текста будет привязано к изменению параметра данной ячейки, а она в свою очередь привязана к чекбоксу.

Шаг 4 — выполнение сценария при нажатии на галочку.

И последним шагом добавляем правила условного форматирование для ячейки, которая будет зависит от параметра связанной ячейки, т.е. от наличия галочки в квадрате.

  • выделить связанную ячейку (там где ЛОЖЬ или ИСТИНА) → вкладка Главная →  Условное форматирование → создать правило:Как сделать чекбокс в excel 2010?
  • тип правила →  использовать формулу для определения форматируемых ячеек,
  • описание правила → указываем формулу [=адрес связанной ячейки=ИСТИНА],
  • нажимаем формат…:
  • в окне формат ячеек → вкладка шрифт →  зачеркнутый → ок

Готово!

Источник: https://www.myexcel.today/kak-v-excel-postavit-galochku/

VBA Excel. Элемент управления CheckBox (флажок)

Элемент управления пользовательской формы CheckBox для выбора или невыбора его пользователем и передачи результата в VBA Excel. Свойства «Флажка», примеры кода.

Читайте также:  Как сделать из excel dbf?

Элемент управления CheckBox

UserForm.CheckBox – это элемент управления пользовательской формы, предназначенный для передачи в код VBA информации о выборе или невыборе его пользователем и возвращающий одно из двух значений: False (галочки нет) или True (галочка установлена).
Как сделать чекбокс в excel 2010?

Элемент управления CheckBox состоит из флажка и надписи. В VBA Excel флажок имеет квадратную форму, надпись расположена справа от него. Надпись реагирует на нажатие мышью так же, как и флажок.

По тексту статьи значение слова «Флажок» в кавычках равно значению слова CheckBox, флажок без кавычек обозначает квадрат с галочкой или без нее.

Кроме состояний «выбран» или «не выбран», существует и третье состояние флажка: серая галочка на сером фоне. Получить такое состояние на пользовательской форме можно путем присвоения свойству CheckBox.Value значения Null.

Как сделать чекбокс в excel 2010?

Надписи флажков выведены с помощью следующего кода VBA Excel:

Private Sub UserForm_Initialize()
CheckBox1.Value = False
CheckBox1.Caption = «CheckBox1.Value = » _
& CheckBox1.Value
CheckBox2.Value = Null
CheckBox2.Caption = «CheckBox2.Value = » _
& CheckBox2.Value
CheckBox3.Value = True
CheckBox3.Caption = «CheckBox3.Value = » _
& CheckBox3.Value
End Sub

Интересно было посмотреть, какое значение отобразится в надписи элемента управления CheckBox2. Обратите внимание на то, что если строку CheckBox2.Caption = «CheckBox2.Value = » & CheckBox2.Value заменить на CheckBox2.Caption = CheckBox2.Value, будет сгенерирована ошибка, так как в VBA не существует текстового отображения значения Null.

Эксперименты показали, что отобразить «Флажок» в третьем состоянии можно также с помощью присвоения свойству CheckBox.Value значения «пустая строка».

Элемент управления CheckBox может использоваться на пользовательской форме для

  • выбора или отмены каких-либо параметров и условий,
  • отображения или скрытия других элементов управления,
  • изменение доступности других элементов управления для взаимодействия с пользователем.

Если требуется выбор только одной опции из группы предложенных, для этой цели в VBA Excel используется набор элементов управления OptionButton.

Свойства элемента «Флажок»

Свойство Описание
AutoSize Автоподбор размера надписи. True – размер автоматически подстраивается под длину набираемой строки. False – размер элемента управления определяется свойствами Width и Height.
ControlSource Ссылка на источник данных для свойства Value.
ControlTipText Текст всплывающей подсказки при наведении курсора на CheckBox.
Enabled Возможность взаимодействия пользователя с элементом управления. True – взаимодействие включено, False – отключено (цвет флажка и надписи становится серым).
Font Шрифт, начертание и размер текста надписи.
Height Высота поля надписи.
Left Расстояние от левого края внутренней границы пользовательской формы до левого края элемента управления.
Picture Добавление изображения вместо текста надписи или дополнительно к нему.
PicturePosition Выравнивание изображения и текста в поле надписи.
TabIndex Определяет позицию элемента управления в очереди на получение фокуса при табуляции, вызываемой нажатием клавиш «Tab», «Enter». Отсчет начинается с 0.
TextAlign* Выравнивание текста надписи: 1 (fmTextAlignLeft) – по левому краю, 2 (fmTextAlignCenter) – по центру, 3 (fmTextAlignRight) – по правому краю.
Top Расстояние от верхнего края внутренней границы пользовательской формы до верхнего края элемента управления.
TripleState Определяет, может ли пользователь делать выбор между двумя состояниями «Флажка» или между тремя, включая серую галочку на сером квадрате. True – доступны три состояния, False – доступны два состояния.
Value Значение «Флажка»: True – галочка установлена, False – галочка не установлена, Null – серая галочка на сером квадрате.
Visible Видимость элемента CheckBox. True – элемент отображается на пользовательской форме, False – скрыт.
Width Ширина элемента управления.
WordWrap Перенос текста надписи на новую строку при достижении границы ее поля. True – перенос включен, False – перенос выключен.

* При загруженной в надпись картинке свойство TextAlign не работает, следует использовать свойство PicturePosition.

Свойство по умолчанию для элемента CheckBox – Value, основное событие – Click.

В таблице перечислены только основные, часто используемые свойства «Флажка». Все доступные свойства отображены в окне Properties элемента управления CheckBox.

Примеры использования CheckBox

Пример 1
Отображение элемента управления CheckBox на пользовательской форме с параметрами, заданными в коде VBA Excel:

Private Sub UserForm_Initialize()
With CheckBox1
.Caption = «Нажмите на меня»
.ControlSource = «A1»
.Value = False
.Left = 12
.Top = 12
End With
End Sub

Как сделать чекбокс в excel 2010?

Размещается данная процедура в модуле пользовательской формы.

Если несколько элементов управления CheckBox привязать к одной ячейке, то при клике на одном из них, менять свое состояние будут и все остальные.

Пример 2
Смена надписи «Флажка» в зависимости от его состояния:

'Устанавливаем первоначальные
'значения свойств «Флажка»
Private Sub UserForm_Initialize()
With CheckBox1
.Caption = «Поставьте галочку»
.Value = False
.TripleState = False
End With
End Sub
'Меняем надпись «Флажка» при
'смене параметра CheckBox1.Value
Private Sub CheckBox1_Change()
If CheckBox1.Value Then
CheckBox1.Caption = «Снимите галочку»
Else
CheckBox1.Caption = «Поставьте галочку»
End If
End Sub

Как сделать чекбокс в excel 2010?

Пример 3
Скрытие и отображение, изменение доступности других элементов управления с помощью «Флажка».

Для реализации этого примера необходимо создать пользовательскую форму с четырьмя элементами управления: CheckBox1, TextBox1, TextBox2 и CommandButton1. А в модуле формы разместить следующий код:

'Устанавливаем первоначальные
'значения свойств элементов управления
Private Sub UserForm_Initialize()
With CheckBox1
.Caption = «Хочу сложить два числа»
.Value = False
.TripleState = False
End With
With TextBox1
.Enabled = False
.Text = «Слагаемое 1»
End With
With TextBox2
.Enabled = False
.Text = «Слагаемое 2»
End With
With CommandButton1
.Caption = «Сложить»
.Visible = False
End With
End Sub
'Меняем свойства других элементов
'управления при смене состояния «Флажка»
Private Sub CheckBox1_Change()
If CheckBox1.Value Then
TextBox1.Enabled = True
TextBox2.Enabled = True
CommandButton1.Visible = True
Else
TextBox1.Enabled = False
TextBox2.Enabled = False
CommandButton1.Visible = False
End If
End Sub
'Складываем два числа
Private Sub CommandButton1_Click()
If IsNumeric(TextBox1) And IsNumeric(TextBox2) Then
MsgBox TextBox1 & » + » & TextBox2 & » = » _
& CDbl(TextBox1) + CDbl(TextBox2)
End If
End Sub

Форма открывается с недоступными для пользователя текстовыми полями и скрытой кнопкой «Сложить»:

Как сделать чекбокс в excel 2010?

После установки галочки на флажке текстовые поля становятся доступными для редактирования, и отображается кнопка «Сложить»:

Как сделать чекбокс в excel 2010?

Источник: https://vremya-ne-zhdet.ru/vba-excel/element-upravleniya-checkbox/

Трюк №17. Как управлять условным форматированием в Excel при помощи флажков

Хотя условное форматирование — одна из наиболее мощных возможностей Excel, достаточно неудобно включать и выключать его, пробираясь по меню и диалоговым окнам. Добавив на лист флажки, включающие и выключающие форматирование, вы упростите считывание данных удобным для вас способом.

Условное форматирование, которое впервые появилось в Excel 97, применяет форматирование к выбранным ячейками, отвечающим условиям, которые основаны на указанных вами значениях или формулах.

Хотя условное форматирование обычно применяется на основе значений в ячейках, форматирование на основе формул обеспечивает достаточную гибкость для расширения окна условного форматирования на всю сетку таблицы.

Настройка флажков для условного форматирования

Флажки на панели инструментов Формы (Forms) возвращают в связанную ячейку значение ИСТИНА (TRUE) или ЛОЖЬ (FALSE) (установлен — не установлен).

Комбинируя флажок с панели инструментов Forms (Формы) с условным форматированием при помощи параметра Formula Is (Формула) (рис. 2.1), вы сможете включать и выключать условное форматирование флажком.

Вы можете использовать эти приемы и при создание интернет магазинов и других интернет-проектов.

Как сделать чекбокс в excel 2010?

Рис. 2.1. Диалоговое окно Условное форматирование с условием Формула

При совместном использовании с формулой (например, с параметром Формула (Formula Is)) условное форматирование автоматически форматирует ячейку, когда формула возвращает значение ИСТИНА (TRUE).

Поэтому формулы, которые вы будете применять для этого трюка, должны возвращать ИСТИНА (TRUE) или ЛОЖЬ (FALSE).

Чтобы понять, о чем идет речь, попробуйте выполнить следующий простой пример, который скрывает данные при помощи условного форматирования и флажка.

Для этого примера мы используем диапазон $А$1:$А$10, последовательно заполненный числами от 1 до 10.

Чтобы получить флажок с панели инструментов Формы (Forms), выберите команду Разработчик → Вставить (Developer → Insert), на появившейся панели инструментов Формы (Forms) щелкните элемент управления Флажок (Checkbox), затем щелкните около ячейки С1 на листе, чтобы поместить туда флажок.

Правой кнопкой мыши щелкните этот флажок, в контекстном меню выберите команду Формат объекта (Format) и в диалоговом окне Формат элемента управления (Format Control) перейдите на вкладку Элемент управления (Control). В поле Связь с ячейкой (Cell Link) введите С1 и щелкните кнопку ОК (рис. 2.2).

Как сделать чекбокс в excel 2010?

Рис. 2.2. Диалоговое окно Формат элемента управления (Format Control)

Щелчок на флажке, размещенном рядом с ячейкой С1, будет возвращать в ячейку С1 значение ИСТИНА (TRUE) или ЛОЖЬ (FALSE). Так как видеть эти значения не нужно, выделите ячейку С1 и измените цвет шрифта на белый.

Теперь выделите ячейки $А$1:$А$10, начиная с А1. Выберите команду Главная → Условное форматирование (Home → Conditional Formatting) и в группе условий выберите пункт Использовать формулу для опредения форматируемых ячеек — сначала вы увидите значение Значение (Cell Value Is). В поле ввода справа от значения Формула (Formula) введите =$С$1.

Читайте также:  Как сделать выгрузку из директа в excel?

В диалоговом окне Условное форматирование (Conditional Formatting) щелкните кнопку Формат (Format), перейдите на вкладку Шрифт (Font) и измените цвет шрифта на белый. Щелкните на кнопке ОК, затем еще раз щелкните на кнопке ОК. Установите флажок, и цвет шрифта для данных в диапазоне $А$1:$А$10 автоматически изменится на белый.

Сбросьте флажок, будет восстановлен обычный цвет.

Включение и выключение выделения числа

Возможность автоматически выделять числа, отвечающие определенному критерию, намного упрощает поиск необходимых данных в электронной таблице. Чтобы сделать это, выделите ячейку Е1 (или любую другую, которая вам больше нравится) и присвойте ей имя CheckBoxLink в поле имени слева в строке формул (рис. 2.3).

Как сделать чекбокс в excel 2010?

Рис. 2.3. Ячейка Е1 с именем CheckBoxLink

При помощи панели инструментов Формы (Forms) добавьте флажок на чистый рабочий лист, назовите этот лист Checkboxes и переместите флажок в ячейку А1.

Для этого флажка выберите связанную ячейку CheckBoxLink, правой кнопкой мыши щелкнув флажок и выбрав в контекстном меню команду Формат объекта → Элемент управления (Format Control → Control).

В поле Связь с ячейкой (Cell Link) введите CheckBoxLink и щелкните на кнопке ОК.

Правой кнопкой мыши еще раз щелкните флажок, в контекстном меню выберите команду Изменить текст (Edit Text) и введите слова Show Me. В столбце А на другом листе введите числа от 25 до 2500 с шагом 25.

Дайте этому диапазону имя Numbers и скройте этот лист командой Формат → Лист → Скрыть (Format → Sheet → Hide).

На листе Checkboxes выделите ячейку В1 и присвойте ей имя FirstNum. Выделите ячейку D1 и присвойте ей имя SecondNum. В ячейке С1 введите слово И (AND).

Теперь выделите ячейку Bl (FirstNum) и, удерживая клавишу Ctrl, выделите ячейку Dl (SecondNum). Выберите команду Данные → Проверка → Параметры (Data → Validation → Settings). В поле Тип данных (Allow) выберите пункт Список (List), а в поле Источник (Source) введите =Numbers.

Убедитесь, что установлен флажок Список допустимых значений (In-Cell), и щелкните на кнопке ОК. Теперь в обеих ячейках появятся раскрывающиеся списки чисел от 25 до 2500.

Как сделать чекбокс в excel 2010?

Щелкните кнопку Формат (Format) и выберите любое нужное форматирование. Щелкните на кнопке ОК, затем еще раз щелкните на кнопке ОК, чтобы закрыть диалоговые окна. Измените цвет шрифта для ячейки CheckBoxLink (E1) на белый, чтобы значения ИСТИНА (TRUE) и ЛОЖЬ (FALSE) не отображались.

В ячейке FirstNum (В1) выберите любое число, а затем в ячейке SecondNum (D1) выберите любое другое число, большее первого. Установите флажок, и только что установленное условное форматирование будет автоматически применено к числам в указанном диапазоне.

Сбросьте флажок, будет восстановлено форматирование по умолчанию.

Как можно видеть, используя флажок в сочетании с условным форматированием, вы сможете сделать то, что обычно считается возможным только с применением кода VBA.

Источник: http://Excel2010.ru/tryuk-17-kak-upravlyat-uslovnym-formatirovaniem-v-excel-pri-pomoshhi-flazhkov.html

Класс CheckBox — работа с флажками VBA

В этой статье мы рассмотрим такой элемент управления в окне ToolBox, как Флажок, за работу с ним отвечает класс VBA CheckBox. Флажки довольно часто используются на формах, их часто называют “птичками” или “галочками”. Сами по себе объекты vba класса CheckBox являются независимыми друг от друга, и позволяют определить одно из двух состояний: галочка установлена, или галочка снята.

Как сделать чекбокс в excel 2010?

  • Флажки удобны при составлении опросов, например, из десяти цветов нужно отметить те, которые больше всего нравятся. Собственно, в этой статье мы и попытаемся сделать своеобразный опрос, но пока, давайте рассмотрим основные свойства класса CheckBox:
  • Name – ну, как всегда, имя объекта
  • Caption – определяет надпись, которая будет находится возле галочки справа.

TripleState – свойство позволяет определить третье состояние флажка.

Как упоминалось выше, компонент vba CheckBox может принимать два значения: галочка установлена (true), галочка снята (false), но можно задать и третье состояние (Null) – в этом случае объект будет серого цвета и будет недоступен. Если это свойство содержит значение false – будут поддерживаться только два состояния, если true – все три.

  1. Value – данное свойство позволяет получить состояние выбора (true, false или Null).
  2. Событие Change класса CheckBox происходит при изменении состояния флажка.
  3. Скажу честно, цель статьи – показать простой пример использования Флажков, поэтому я особо не вникал во все премудрости данного компонента.
  4. И так, цель задания: добавить в проект форму, на ней разместить 12 флажков, разделенных на 4 группы по 3 штуки, Например,
  • Телефон: Nokia, Samsung, Siemens
  • Девушка: рыжая, светлая, темная (Ха-ха!!!!)
  • Ноутбук: Asus, Acer, Lenovo
  • Транспорт: велосипед, автомобиль, самокат

Ну, думаю, вы суть поняли: размещаете надпись, а под ней в столбик флажки.

Справа я добавил компонент ListBox – как только мы будем ставить галочку для vba CheckBox, элемент сразу будет добавляться в список, плюс, элемент управлении Флажок сразу будет становится недоступным после выбора (свойство Enabled примет значение False). Еще на форме (UserForm) нам понадобится кнопка, которая будет очищать список, и будет делать доступными все флажки.

Знаю, знаю, пример не столько практичен, сколько теоретичен….

Как сделать чекбокс в excel 2010?

В коде для формы нужно добавить следующие процедуры:

Private Sub CheckBox1_Change()
    If CheckBox1.Value = True Then
        ListBox1.AddItem CheckBox1.Caption
        CheckBox1.Enabled = False
    End If
End Sub
 
Private Sub CheckBox2_Change()
    If CheckBox2.Value = True Then
        ListBox1.AddItem CheckBox2.Caption
        CheckBox2.Enabled = False
    End If
End Sub
 
Private Sub CheckBox3_Change()
    If CheckBox3.Value = True Then
        ListBox1.AddItem CheckBox3.Caption
        CheckBox3.Enabled = False
    End If
End Sub
 
Private Sub CheckBox4_Change()
    If CheckBox4.Value = True Then
        ListBox1.AddItem CheckBox4.Caption
        CheckBox4.Enabled = False
    End If
End Sub
 
Private Sub CheckBox5_Change()
    If CheckBox5.Value = True Then
        ListBox1.AddItem CheckBox5.Caption
        CheckBox5.Enabled = False
    End If
End Sub
 
Private Sub CheckBox6_Change()
    If CheckBox6.Value = True Then
        ListBox1.AddItem CheckBox6.Caption
        CheckBox6.Enabled = False
    End If
End Sub
Private Sub CheckBox7_Change()
    If CheckBox7.Value = True Then
        ListBox1.AddItem CheckBox7.Caption
        CheckBox7.Enabled = False
    End If
End Sub
 
Private Sub CheckBox8_Change()
    If CheckBox8.Value = True Then
        ListBox1.AddItem CheckBox8.Caption
        CheckBox8.Enabled = False
    End If
End Sub
 
Private Sub CheckBox9_Change()
    If CheckBox9.Value = True Then
        ListBox1.AddItem CheckBox9.Caption
        CheckBox9.Enabled = False
    End If
End Sub
 
Private Sub CheckBox10_Change()
    If CheckBox10.Value = True Then
        ListBox1.AddItem CheckBox10.Caption
        CheckBox10.Enabled = False
    End If
End Sub
 
Private Sub CheckBox11_Change()
    If CheckBox11.Value = True Then
        ListBox1.AddItem CheckBox11.Caption
        CheckBox11.Enabled = False
    End If
End Sub
 
Private Sub CheckBox12_Change()
    If CheckBox12.Value = True Then
        ListBox1.AddItem CheckBox12.Caption
        CheckBox12.Enabled = False
    End If
End Sub
 
Private Sub CommandButton1_Click()
    CheckBox1.Enabled = True
    CheckBox2.Enabled = True
    CheckBox3.Enabled = True
    CheckBox4.Enabled = True
    CheckBox5.Enabled = True
    CheckBox6.Enabled = True
    CheckBox7.Enabled = True
    CheckBox8.Enabled = True
    CheckBox9.Enabled = True
    CheckBox10.Enabled = True
    CheckBox11.Enabled = True
    CheckBox12.Enabled = True
    ListBox1.Clear
End Sub

Процедуры от CheckBox1_Change до CheckBox12_Change носят практически один и тот же характер – идет обработка события Change.

Если состояние флажка ровно true (вы поставили птичку), то в список ListBox1 с помощью метода AddItem добавляется значение, хранимое в свойстве Caption (надпись рядом с птичкой).

Далее происходит присваивание значения False свойству Enabled – делаем объект CheckBox недоступным.

Процедура CommandButton1_Click отвечает за обработку клика по кнопке. Видим, что для каждого флажка свойство Enabled принимает значение True, то есть, он становится доступным. Метод Cleare – полностью очищает список ListBox1.

И так, в этой статье мы кратко рассмотрели работу с классом CheckBox (Флажок) vba языка, да, я рассмотрел довольно простой пример использования, но… не все сразу.

Кстати, пример показанный в статье можно использовать и в Exel и в Word. Сам расчет идет на то, что бы описать базовую информацию по языку VBA, а уже потом переходить к чему-то более сложному.

Так, как только я закончу с элементами управления, я перейду к описанию синтаксиса языка VBA, который практически идентичен языку VBScript, но код VBScript может выполняться самостоятельно в теле отдельного файла (сценариях), а VBA – работает в теле документа Microsoft.

Источник: http://scriptcoding.ru/2013/08/29/vba-checkbox/

Ссылка на основную публикацию
Adblock
detector