Как связать флажок

Обновлено: 02.12.2022

Как установить все флажки с помощью одного флажка в Excel?

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

Установите все флажки, используя один флажок с кодом VBA

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

1. Во-первых, вы можете добавить флажок и назвать его Выбрать все, это будет ваш главный флажок, см. снимок экрана:

документ-выбрать-все-флажки-1

2. Затем удерживайте ALT + F11 ключи, и он открывает Окно Microsoft Visual Basic для приложений.

3. Нажмите Вставить > Модулии вставьте следующий код в Окно модуля.

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

4. Затем сохраните и закройте этот код, вернитесь на рабочий лист, щелкните правой кнопкой мыши Выбрать все флажок и выберите Назначить макрос из контекстного меню см. снимок экрана:

документ-выбрать-все-флажки-2

5. В Назначить макрос диалоговое окно, нажмите SelectAll_Click вариант в Имя макроса список, а затем щелкните OK кнопку, чтобы закрыть это диалоговое окно, см. снимок экрана:

документ-выбрать-все-флажки-3

6. И теперь, когда вы устанавливаете основной флажок «Выбрать все», все остальные флажки текущего рабочего листа проверяются сразу.

документ-выбрать-все-флажки-4

Внимание: В приведенном выше коде флажок 1 - это имя вашего основного флажка, его можно просмотреть в Имя Box щелкнув его правой кнопкой мыши, и измените его по своему усмотрению.

Как связать флажки с несколькими ячейками в Excel?

Связывание флажков с несколькими относительными ячейками может помочь вам быстро и легко выполнить некоторые вычисления, когда вам нужно суммировать, подсчитывать или усреднять только отмеченные или непроверенные ячейки. Но пробовали ли вы когда-нибудь связать флажки сразу с несколькими ячейками на листе?

Свяжите флажки с несколькими ячейками с формулой одну за другой

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

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

2. Затем в строке формул введите знак равенства =, а затем щелкните одну ячейку, с которой вы хотите связать флажок, например B2, см. снимок экрана:

док-ссылка-несколько-флажки-1

3, Затем нажмите Enter клавиша на клавиатуре, теперь, когда вы установите этот флажок, связанная ячейка будет отображаться ИСТИНА, если снять отметку, будет отображаться НЕПРАВДА, см. снимок экрана:

док-ссылка-несколько-флажки-2

4. Повторите вышеуказанные шаги, чтобы связать другие флажки один за другим.

Свяжите флажки сразу с несколькими ячейками с помощью кода VBA

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

1. Перейдите на свой рабочий лист со списком флажков.

2. Удерживайте ALT + F11 , чтобы открыть Окно Microsoft Visual Basic для приложений.

3. Нажмите Вставить > Модулии вставьте следующий код в Окно модуля.

Код VBA: привязать флажки сразу к нескольким ячейкам

4, Затем нажмите F5 ключ для запуска этого кода, все флажки на активном листе были связаны с ячейками, когда вы установите флажок, отобразится соответствующая ячейка ИСТИНА, если снять этот флажок, в связанной ячейке должна отображаться НЕПРАВДА, см. снимок экрана:

док-ссылка-несколько-флажки-3

Внимание: В приведенном выше коде я = 2 , номер 2 это начальная строка вашего флажка, а буква B - это расположение столбца, к которому нужно привязать флажки. Вы можете изменить их по своему усмотрению.

Как связать или указать имя флажка в ячейке в Excel?

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

Свяжите или укажите имя флажка в ячейке с кодом VBA

Удивительный! Использование эффективных вкладок в Excel, таких как Chrome, Firefox и Safari!
Экономьте 50% своего времени и сокращайте тысячи щелчков мышью каждый день!

Приведенный ниже код VBA поможет вам связать имя флажка с ячейкой в ​​Excel. Пожалуйста, сделайте следующее.

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


2. в Microsoft Visual Basic для приложений окна, замените исходный код на приведенный ниже код VBA.

Код VBA: привязать имя флажка к ячейке

Внимание: В коде CheckBox1 - это имя флажка, на который вам нужно ссылаться, Sheet1 - это имя рабочего листа, содержащего флажок, а B2 - это ячейка назначения, с которой вы свяжете имя флажка. Пожалуйста, измените их по своему усмотрению.

3. нажмите другой + Q ключи вместе, чтобы закрыть Microsoft Visual Basic для приложений окно.

4. Выключите режим дизайна, нажав разработчик > Режим проектирования как показано ниже.


Затем имя заголовка флажка связывается с указанной ячейкой после установки флажка, как показано ниже:

Теперь вставить элемент управления можно через меню: Разработчик/ Элементы управления/ Вставить .


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

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

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

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

Через меню Разработчик/ Элементы управления/ Вставить выберем левой клавишей мыши элемент Флажок.


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


превратится в тонкий крестик.


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


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

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

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

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

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


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

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


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


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


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

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


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

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

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

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


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


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

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

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


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

Чтобы изменить имя Флажка - в Поле имя введите новое имя и нажмите клавишу ENTER . Также имя можно изменить в Области выделения ( Главная / Редактирование/ Найти и выделить/ Область выделения ).

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

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

Включите Область выделения ( Главная / Редактирование/ Найти и выделить )


В Области выделения можно управлять отображением не только Элементов управления, но и других объектов на листе, например рисунков.

Нажмите на изображение глаза напротив имени объекта и объект исчезнет/ появится.


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

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

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

=ЕСЛИ(A1;"Флажок установлен";"Флажок снят")


Также можно производить различные вычисления. Например, выводить сумму одного из 2-х диапазонов Е4:Е6 или F4:F6


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

Для ячеек В1:С1 создадим простое правило форматирования.


Теперь, когда Флажок установлен, эти ячейки будут выделены красным.

Связывание флажков с несколькими относительными ячейками может помочь вам быстро и легко выполнить некоторые вычисления, когда вам нужно суммировать, подсчитывать или усреднять только отмеченные или непроверенные ячейки. Но пробовали ли вы когда-нибудь связать флажки сразу с несколькими ячейками на листе?

Связать флажки с несколькими ячейками с формулой одну за другой

Свяжите флажки сразу с несколькими ячейками с помощью кода VBA


Свяжите флажки с несколькими ячейками с формулой одну за другой

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

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

2. Затем в строке формул введите знак равенства = , а затем щелкните одну ячейку, с которой вы хотите связать флажок, например B2, см. Снимок экрана:


3 . Затем нажмите клавишу Enter на клавиатуре. Теперь, когда вы установите этот флажок, в связанной ячейке будет отображаться TRUE , если снять флажок, будет отображаться FALSE , см. снимок экрана:


4 . Повторите вышеуказанные шаги, чтобы связать другие флажки один за другим.


Связать флажки сразу с несколькими ячейками с помощью кода VBA

Если нужно связать сотни и тысячи флажков с другими ячейками, первый метод не будет работать эффективно, чтобы связать их сразу в несколько ячеек, вы можете применить следующий код VBA. Пожалуйста, сделайте следующее:

1 . Перейдите на свой рабочий лист со списком флажков.

2 . Удерживая нажатыми клавиши ALT + F11 , откройте окно Microsoft Visual Basic для приложений .

3 . Нажмите Insert > Module и вставьте следующий код в окно модуля .

Код VBA: связывайте флажки сразу с несколькими ячейками

4 . Затем нажмите клавишу F5 , чтобы запустить этот код, все флажки на активном листе были связаны с ячейками, когда вы установите флажок, его относительная ячейка будет отображать TRUE , если снять флажок, в связанной ячейке должно отображаться FALSE , см. снимок экрана:


. В приведенном выше коде i = 2 число 2 — это начальная строка вашего флажка, а буква B — это место столбца, в котором вам нужно связать флажки. Вы можете изменить их по своему усмотрению.

Читайте также: