Изменить цвет кнопки excel макрос

 

Доброго вам дня дорогие знатоки!  

  Делаю свои первые шаги в VBA. Записываю макрос и потом привязываю его к кнопке. Шрифты на названиях кнопок меняются поцветам и размерам, но вот цвет самой области кнопки почему-то нет. Есть ли возможность менять заливку кнопки?  

  Заранее спасибо! С уважением — Самир, Баку

 

Юрий М

Модератор

Сообщений: 60581
Регистрация: 14.09.2012

Контакты см. в профиле

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

 

{quote}{login=Юрий М}{date=08.07.2010 01:12}{thema=}{post}Если будете использовать кнопки из панели инструментов «Элементы управления», то кнопки можно легко покрасить.{/post}{/quote}  

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

 

Юрий М

Модератор

Сообщений: 60581
Регистрация: 14.09.2012

Контакты см. в профиле

Подозреваю, что Вы используете кнопки из панели инструментов «Формы». Там, действительно, можно только со шрифтом поиграться. А в тех, о которых я писал выше — можете менять и цвет самой кнопки.

 

The_Prist

Пользователь

Сообщений: 14182
Регистрация: 15.09.2012

Профессиональная разработка приложений для MS Office

Лучше используйте не элементы, а фигуры. Выбрали любую понравившуюся-Вставили_Правый щелчок мыши-Назначить макрос. А уж красить и вертеть эту фигуру потом можно как угодно….

Даже самый простой вопрос можно превратить в огромную проблему. Достаточно не уметь формулировать вопросы…

 

{quote}{login=Юрий М}{date=08.07.2010 01:20}{thema=}{post}Подозреваю, что Вы используете кнопки из панели инструментов «Формы». Там, действительно, можно только со шрифтом поиграться. А в тех, о которых я писал выше — можете менять и цвет самой кнопки.{/post}{/quote}  

  Ваши подозрения правильные :) Сейчас все понятно! Спасибо Юра гардаш! (гардаш — это означает брат)  

  С уважением — Самир, Баку

 

Юрий М

Модератор

Сообщений: 60581
Регистрация: 14.09.2012

Контакты см. в профиле

И не отворачивайтесь от совета Prist — можно «кнопочки» любой формы нарисовать :-)

 

Guest

Гость

#8

08.07.2010 13:37:04

{quote}{login=The_Prist}{date=08.07.2010 01:27}{thema=}{post}Лучше используйте не элементы, а фигуры. Выбрали любую понравившуюся-Вставили_Правый щелчок мыши-Назначить макрос. А уж красить и вертеть эту фигуру потом можно как угодно….{/post}{/quote}  

  Не сказать в лицо, но я уже здесь 6 месяцев и считаю что The_Prist это «The_Best»  Конечно же можно через фигуры делать! Спасибо вам! вы меня не раз выручали!!

Содержание

  1. Microsoft Excel
  2. Как в VBA Excel использовать свойства элемента управления «Кнопка»
  3. Изменить цвет кнопки excel макрос

Microsoft Excel

трюки • приёмы • решения

Как в VBA Excel использовать свойства элемента управления «Кнопка»

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

Рис. 1.8. Окно свойств объекта

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

Если приглядеться к окну на рис. 1.8, то мы увидим, что для ряда свойств возможны только два варианта значений. Например, для свойства Visible (определяет видимость объекта на экране) возможны только значения False и True. Такая ситуация наблюдается и для ряда других свойств. Среди них можно отметить Enabled определяет доступ к объекту в режиме выполнения (если установить для этого свойства значение False и выйти из режима конструктора, то объект будет недоступен). Свойство AutoSize позволяет обеспечить автоматическую подгонку размеров кнопки под размер текста, расположенного на ней. Такое будет происходить, если установить True в качестве значения данного свойства.

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

  • Width ширина;
  • Height высота;
  • Тор координата верхней границы элемента, начиная от верхней части листа;
  • Left координата левой границы элемента, начиная от левой части листа.

Если для свойства Enabled установлено значение False, то элемент управления на экране будет выглядеть более блекло (такая ситуация знакома по работе с различными приложениями, когда ряд разделов меню недоступен).

Рис. 1.9. Палитра цветов

Если теперь в режиме конструктора выбудете перемещать созданную на листе кнопку но экрану и изменять ее размеры (с помощью окружающих ее маркеров), то соответствующие значения в окне свойств будут меняться. И наоборот, изменив значения в окне свойств, вы увидите изменения на экране. Для установки значений ряда свойств следует использовать пиктографические меню. Так, с помощью свойства BackColor можно изменять цвет кнопки. Для этого всего лишь требуется щелчком мыши выбрать необходимый цвет (рис. 1.9). Аналогичное свойство ForeColor определяет цвет текста на кнопке. За надпись на кнопке отвечает другое свойство Caption. Если напротив названия этого свойства ввести текст (рис. 1.10), то мы увидим его и на кнопке.

Рис. 1.10. Установка значения свойства Caption

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

Рис. 1.11. Окно диалога для выбора шрифта надписи на кнопке

Еще одно интересное свойство, Picture, позволяет разместить на кнопке изображение (рис. 1.12) из графического файла. Для этого в качестве значения свойства следует указать имя файла. Это действие производится с помощью стандартного диалогового окна (рис. 1.13), в котором необходимо выбрать один из графических файлов на компьютере либо в сети. В случае, если вы захотите убрать изображение, то в ноле для значения данного свойства следует воспользоваться клавишей Delete.

Во введении уже упоминалось, что основное свойство объекта это имя. В окне свойств оно называется Name. Как мы видели (см. рис. 1.8) на примере создания кнопки, Excel автоматически присвоил ей имя. Имя первой созданной кнопки на рабочем листе по умолчанию CommandButtonl, которое вы при желании можете изменить. Явной необходимости изменения имен, которые присваиваются по умолчанию, нет. Однако очень часто программисты назначают объектам свои имена. Это связано с тем, что к любым объектам на листе мы можем получить доступ из текста программы (фактически требуется обращаться к свойствам и методам этих объектов), указав имя конкретного объекта. В связи с этим с точки зрения организации программного кода часто удобнее использовать свою систему назначения имен объектов.

Рис. 1.12. Размещение на кнопке изображения

Система формирования имен по умолчанию заключается в комбинации типа элемента управления (CommandButton — командная кнопка) и числа (порядкового номера элемента управления данного типа).

Для первой созданной кнопки имя — CommandButton1. Если мы на рабочем листе разместим еще одну кнопку, то она будет иметь имя CommandButton2. При добавлении последующих кнопок данный принцип сохраняется. Если вы все же решитесь изменить имя, то вместо CommandButton1 в окне свойств следует набрать слово или словосочетание, которое вас устраивает. Но заметим, что оно должно быть без пробелов внутри (частая ошибка в первых разработках). В качестве примера подберем новое имя для кнопки — PrimerButton.

Рис. 1.13. Окно диалога для выбора графического файла

Теперь, если вы произвели описанные выше установки (а также убрали изображение очистили значение в свойстве Picture), кнопка будет выглядеть так, как показано на рис. 1.14. Для свойства AutoSize здесь установлено значение True, что позволяет подогнать размеры кнопки под расположенную на ней надпись.

С подобных шагов начинается любая разработка на листе размещаются элементы ActiveX, и ряду их свойств присваиваются необходимые значения. На первый взгляд свойства Name и Caption похожи, и кажется, одно из них является лишним. Однако это не так, и в связи с этим дадим небольшое пояснение. Дело в том, что Name внутреннее название объекта, и значение этого свойства используется на программном уровне (во введении об этом уже шла речь). Если мы хотим использовать в программном коде обращение к свойствам и методам объекта, то в строке программной процедуры необходимо указать имя объекта. Свойство же Caption отвечает просто за надпись на кнопке, и значение его только отображается на экране.

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

Рис. 1.14. Установка свойств кнопки

Таким образом, результатом выполненных действий явились создание нового объекта в нашей рабочей книге Microsoft Excel и установка значений для ряда его свойств. Вообще, в режиме конструктора мы размещаем на рабочем листе элементы ActiveX и устанавливаем значения их свойств, а в режиме выполнения работаем с созданными объектами (щелкаем кнопками, вводим текст в текстовые окна и т. д.).

Источник

Изменить цвет кнопки excel макрос

= Мир MS Excel/Изменение цвета кнопки — Мир MS Excel

Войти через uID

Войти через uID

Модератор форума: китин, _Boroda_

Мир MS Excel » Вопросы и решения » Вопросы по VBA » Изменение цвета кнопки (Макросы/Sub)

Изменение цвета кнопки

Oh_Nick Дата: Среда, 03.08.2022, 10:37 | Сообщение № 1

Всем доброго времени суток.

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

Private Sub CommandButton2_Click()

Всем доброго времени суток.

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

Private Sub CommandButton2_Click()

Сообщение Всем доброго времени суток.

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

Private Sub CommandButton2_Click()

Nic70y Дата: Среда, 03.08.2022, 10:52 | Сообщение № 2
Oh_Nick Дата: Среда, 03.08.2022, 11:05 | Сообщение № 3
Oh_Nick Дата: Среда, 03.08.2022, 15:14 | Сообщение № 4

А как сделать, чтобы например:

Нажимаем на кнопку, она зеленая и ячейка становится активна (например А1), потом нажимаем кнопку, она красная и ячейка неактивна?

А как сделать, чтобы например:

Нажимаем на кнопку, она зеленая и ячейка становится активна (например А1), потом нажимаем кнопку, она красная и ячейка неактивна? Oh_Nick

Сообщение Еще вопрос:

А как сделать, чтобы например:

Нажимаем на кнопку, она зеленая и ячейка становится активна (например А1), потом нажимаем кнопку, она красная и ячейка неактивна? Автор — Oh_Nick
Дата добавления — 03.08.2022 в 15:14

Nic70y Дата: Среда, 03.08.2022, 16:09 | Сообщение № 5
Oh_Nick Дата: Среда, 03.08.2022, 16:16 | Сообщение № 6

Все активно кроме этой ячейки, например. Ячейка H3 неактивна (нельзя в нее ничего писать) когда кнопка красная, нажимаем кнопку она становится зеленой и ячейку можно заполнять.

Все активно кроме этой ячейки, например. Ячейка H3 неактивна (нельзя в нее ничего писать) когда кнопка красная, нажимаем кнопку она становится зеленой и ячейку можно заполнять. Oh_Nick

Все активно кроме этой ячейки, например. Ячейка H3 неактивна (нельзя в нее ничего писать) когда кнопка красная, нажимаем кнопку она становится зеленой и ячейку можно заполнять. Автор — Oh_Nick
Дата добавления — 03.08.2022 в 16:16

Nic70y Дата: Среда, 03.08.2022, 16:50 | Сообщение № 7
Oh_Nick Дата: Среда, 03.08.2022, 16:58 | Сообщение № 8
Oh_Nick Дата: Среда, 03.08.2022, 17:04 | Сообщение № 9

Nic70y, еще маленький вопрос:

Я правильно понимаю, что если мне нужно например несколько ячеек такими делать, то мне достаточно написать вот таким образом какие , или нет?

Nic70y, еще маленький вопрос:

Я правильно понимаю, что если мне нужно например несколько ячеек такими делать, то мне достаточно написать вот таким образом какие , или нет?

Сообщение Nic70y, еще маленький вопрос:

Я правильно понимаю, что если мне нужно например несколько ячеек такими делать, то мне достаточно написать вот таким образом какие , или нет?

RAN Дата: Среда, 03.08.2022, 17:27 | Сообщение № 10
Быть или не быть, вот в чем загвоздка!

Ответить

Nic70y Дата: Четверг, 04.08.2022, 07:58 | Сообщение № 11
Oh_Nick Дата: Четверг, 04.08.2022, 13:02 | Сообщение № 12

Выдает ошибку Compile error: Ambiguous name detected: Worksheet_SelectionChange, якобы повтор функции. Как быть?

Выдает ошибку Compile error: Ambiguous name detected: Worksheet_SelectionChange, якобы повтор функции. Как быть? Oh_Nick

Выдает ошибку Compile error: Ambiguous name detected: Worksheet_SelectionChange, якобы повтор функции. Как быть? Автор — Oh_Nick
Дата добавления — 04.08.2022 в 13:02

Nic70y Дата: Четверг, 04.08.2022, 13:07 | Сообщение № 13
Oh_Nick Дата: Четверг, 04.08.2022, 13:26 | Сообщение № 14

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

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

Проблема в том, что мы не можем защищать лист, т.к остальные ячейки вообще к этому не имеют отношения, а их например нужно заполнять. защищая лист мы не можем вообще ничего заполнять нигде. Автор — Oh_Nick
Дата добавления — 04.08.2022 в 13:26

Источник

Adblock
detector

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

Измените цвет кнопки ActiveX Control с изменением свойств
Измените цвет кнопки управления ActiveX с кодом VBA


Измените цвет кнопки ActiveX Control с изменением свойств

Обычно в Excel есть кнопки двух типов: одна Контроль формы кнопка, а другой элемент управления ActiveX кнопка. Если кнопка является кнопкой управления формой, вы можете просто изменить ее цвет шрифта, но не меняйте цвет фона. Вы просто можете изменить цвет задней части кнопки ActiveX Control. Пожалуйста, сделайте так:

1. Вставьте элемент управления ActiveX кнопку, нажав Застройщик > ВставитьИ выберите Кнопка управления под Элементы управления ActiveX раздел, см. снимок экрана:

документ-изменить-кнопку-цвет1

Внимание: Если Застройщик вкладка не отображается на ленте, вы можете нажать Файл > Опция > Настроить ленту, затем проверьте Застройщик на правой панели, чтобы отобразить Застройщик меню.

2. Затем перетащите мышь, чтобы нарисовать кнопку.

документ-изменить-кнопку-цвет1

3. Затем нажмите кнопку и щелкните правой кнопкой мыши, выберите Предложения из контекстного меню, а во всплывающем Предложения диалоговое окно, нажмите Алфавитный Вкладка, а затем нажмите кнопку НазадЦвет выпадающий список, чтобы выбрать один понравившийся цвет, см. скриншоты:

4. Затем закройте диалоговое окно, и цвет вашей командной кнопки будет изменен следующим образом:

документ-изменить-кнопку-цвет1

5. Наконец, брось Режим проектирования кликнув Застройщик > Режим проектирования чтобы кнопка использовалась нормально.


Измените цвет кнопки управления ActiveX с кодом VBA

Как мы видим, Excel предоставляет нам несколько цветов в диалоговом окне «Свойства». С помощью следующего простого кода VBA можно выбрать множество цветов.

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

документ-изменить-кнопку-цвет1

2, Затем Окно Microsoft Visual Basic для приложений отобразится, см. снимок экрана:

документ-изменить-кнопку-цвет1

3. А затем скопируйте и вставьте этот простой скрипт кода: CommandButton1.BackColor = 12713921 в окно между двумя кодами, см. снимок экрана:

документ-изменить-кнопку-цвет1

Примечание: В приведенном выше кодовом сценарии CommandButton1 это название вашей кнопки, а номер 12713921 это MS-доступномер, они все переменные, вы можете изменить их по своему усмотрению.

4. Затем нажмите F5 нажмите кнопку для запуска этого кода, и цвет вашей кнопки сразу изменится.

документ-изменить-кнопку-цвет1

Функции: Вы можете перейти на этот сайт: http://www.endprod.com/colors/ чтобы увидеть больше Номер доступа MS значения цвета, возможно, вы можете использовать сотни цветов. После открытия веб-сайта вам просто нужно выбрать цвет и скопировать соответствующий номер в MSAccess herder, а затем заменить указанный выше номер в скрипте кода.

документ-изменить-кнопку-цвет1


Лучшие инструменты для работы в офисе

Kutools for Excel Решит большинство ваших проблем и повысит вашу производительность на 80%

  • Снова использовать: Быстро вставить сложные формулы, диаграммы и все, что вы использовали раньше; Зашифровать ячейки с паролем; Создать список рассылки и отправлять электронные письма …
  • Бар Супер Формулы (легко редактировать несколько строк текста и формул); Макет для чтения (легко читать и редактировать большое количество ячеек); Вставить в отфильтрованный диапазон
  • Объединить ячейки / строки / столбцы без потери данных; Разделить содержимое ячеек; Объединить повторяющиеся строки / столбцы… Предотвращение дублирования ячеек; Сравнить диапазоны
  • Выберите Дубликат или Уникальный Ряды; Выбрать пустые строки (все ячейки пустые); Супер находка и нечеткая находка во многих рабочих тетрадях; Случайный выбор …
  • Точная копия Несколько ячеек без изменения ссылки на формулу; Автоматическое создание ссылок на несколько листов; Вставить пули, Флажки и многое другое …
  • Извлечь текст, Добавить текст, Удалить по позиции, Удалить пробел; Создание и печать промежуточных итогов по страницам; Преобразование содержимого ячеек в комментарии
  • Суперфильтр (сохранять и применять схемы фильтров к другим листам); Расширенная сортировка по месяцам / неделям / дням, периодичности и др .; Специальный фильтр жирным, курсивом …
  • Комбинируйте книги и рабочие листы; Объединить таблицы на основе ключевых столбцов; Разделить данные на несколько листов; Пакетное преобразование xls, xlsx и PDF
  • Более 300 мощных функций. Поддерживает Office/Excel 2007-2021 и 365. Поддерживает все языки. Простое развертывание на вашем предприятии или в организации. Полнофункциональная 30-дневная бесплатная пробная версия. 60-дневная гарантия возврата денег.

вкладка kte 201905


Вкладка Office: интерфейс с вкладками в Office и упрощение работы

  • Включение редактирования и чтения с вкладками в Word, Excel, PowerPoint, Издатель, доступ, Visio и проект.
  • Открывайте и создавайте несколько документов на новых вкладках одного окна, а не в новых окнах.
  • Повышает вашу продуктивность на 50% и сокращает количество щелчков мышью на сотни каждый день!

офисный дно

Комментарии (7)


Оценок пока нет. Оцените первым!

Изменение цвета кнопки

Oh_Nick

Дата: Среда, 03.08.2022, 10:37 |
Сообщение № 1

Группа: Проверенные

Ранг: Обитатель

Сообщений: 269


Репутация:

0

±

Замечаний:
20% ±


Excel 2019

Всем доброго времени суток.

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

[vba]

Код

Private Sub CommandButton2_Click()

CommandButton2.BackColor = 65407

End Sub

[/vba]

 

Ответить

Nic70y

Дата: Среда, 03.08.2022, 10:52 |
Сообщение № 2

Группа: Друзья

Ранг: Экселист

Сообщений: 8136


Репутация:

1999

±

Замечаний:
0% ±


Excel 2010

[vba]

Код

Private Sub CommandButton2_Click()
    If CommandButton2.BackColor = 65407 Then
        CommandButton2.BackColor = -2147483633
    Else
        CommandButton2.BackColor = 65407
    End If
End Sub

[/vba]


ЮMoney 41001841029809

 

Ответить

Oh_Nick

Дата: Среда, 03.08.2022, 11:05 |
Сообщение № 3

Группа: Проверенные

Ранг: Обитатель

Сообщений: 269


Репутация:

0

±

Замечаний:
20% ±


Excel 2019

Nic70y, спасибо!

 

Ответить

Oh_Nick

Дата: Среда, 03.08.2022, 15:14 |
Сообщение № 4

Группа: Проверенные

Ранг: Обитатель

Сообщений: 269


Репутация:

0

±

Замечаний:
20% ±


Excel 2019

Еще вопрос:

А как сделать, чтобы например:

Нажимаем на кнопку, она зеленая и ячейка становится активна (например А1), потом нажимаем кнопку, она красная и ячейка неактивна?

 

Ответить

Nic70y

Дата: Среда, 03.08.2022, 16:09 |
Сообщение № 5

Группа: Друзья

Ранг: Экселист

Сообщений: 8136


Репутация:

1999

±

Замечаний:
0% ±


Excel 2010

а что долно быть активно?
активна:[vba][/vba]


ЮMoney 41001841029809

 

Ответить

Oh_Nick

Дата: Среда, 03.08.2022, 16:16 |
Сообщение № 6

Группа: Проверенные

Ранг: Обитатель

Сообщений: 269


Репутация:

0

±

Замечаний:
20% ±


Excel 2019

Nic70y,

Все активно кроме этой ячейки, например. Ячейка H3 неактивна (нельзя в нее ничего писать) когда кнопка красная, нажимаем кнопку она становится зеленой и ячейку можно заполнять.

К сообщению приложен файл:

Book1.xlsx
(17.0 Kb)

 

Ответить

Nic70y

Дата: Среда, 03.08.2022, 16:50 |
Сообщение № 7

Группа: Друзья

Ранг: Экселист

Сообщений: 8136


Репутация:

1999

±

Замечаний:
0% ±


Excel 2010

[vba]

Код

Private Sub CommandButton2_Click()
    If CommandButton2.BackColor = 255 Then
        CommandButton2.BackColor = 65407
    Else
        CommandButton2.BackColor = 255
        Range(«a1»).Select
    End If
End Sub
Private Sub Worksheet_SelectionChange(ByVal Target As Range)
    u = Selection.Address
    v = CommandButton2.BackColor
    w = InStr(u & «:», «$H$3:»)
    If w > 0 And v = 255 Then Range(«a1»).Select
End Sub

[/vba]

К сообщению приложен файл:

19.xlsm
(22.8 Kb)


ЮMoney 41001841029809

Сообщение отредактировал Nic70yСреда, 03.08.2022, 16:56

 

Ответить

Oh_Nick

Дата: Среда, 03.08.2022, 16:58 |
Сообщение № 8

Группа: Проверенные

Ранг: Обитатель

Сообщений: 269


Репутация:

0

±

Замечаний:
20% ±


Excel 2019

Nic70y, спасибо, супер!

 

Ответить

Oh_Nick

Дата: Среда, 03.08.2022, 17:04 |
Сообщение № 9

Группа: Проверенные

Ранг: Обитатель

Сообщений: 269


Репутация:

0

±

Замечаний:
20% ±


Excel 2019

Nic70y, еще маленький вопрос:

Я правильно понимаю, что если мне нужно например несколько ячеек такими делать, то мне достаточно написать вот таким образом какие , или нет?

[vba]

Код

w = InStr(u & «:», «$H$3:», «$K$7:»,….)

[/vba]

 

Ответить

RAN

Дата: Среда, 03.08.2022, 17:27 |
Сообщение № 10

Группа: Друзья

Ранг: Экселист

Сообщений: 5645


Конечно нет. Нужно еще перемочь свою лень, и прочитать справку по функции InStr().


Быть или не быть, вот в чем загвоздка!

 

Ответить

Nic70y

Дата: Четверг, 04.08.2022, 07:58 |
Сообщение № 11

Группа: Друзья

Ранг: Экселист

Сообщений: 8136


Репутация:

1999

±

Замечаний:
0% ±


Excel 2010

Oh_Nick, не в ту степь…
проще снять защиту с ячеек, с тех которые должны быть «неактивны» не снимать.
красный — защитить лист,
зеленый — снять защиту,
это:

Private Sub Worksheet_SelectionChange(ByVal Target As Range)
    u = Selection.Address
    v = CommandButton2.BackColor
    w = InStr(u & «:», «$H$3:»)
    If w > 0 And v = 255 Then Range(«a1»).Select
End Sub

выбросить.
всегда можно попробовать — вывалится ошибка — поймете правильно или нет


ЮMoney 41001841029809

 

Ответить

Oh_Nick

Дата: Четверг, 04.08.2022, 13:02 |
Сообщение № 12

Группа: Проверенные

Ранг: Обитатель

Сообщений: 269


Репутация:

0

±

Замечаний:
20% ±


Excel 2019

Nic70y,

[vba]

Код

Private Sub CommandButton2_Click()
    If CommandButton2.BackColor = 65407 Then
        CommandButton2.BackColor = 255
    Else
        CommandButton2.BackColor = 65407
        Range(«a1»).Select
    End If
End Sub
Private Sub Worksheet_SelectionChange(ByVal Target As Range)
    u = Selection.Address
    v = CommandButton2.BackColor
    w = InStr(u & «:», «$H$3:»)
    If w > 0 And v = 255 Then Range(«a1»).Select
End Sub
Private Sub CommandButton13_Click()
    If CommandButton13.BackColor = 65407 Then
        CommandButton13.BackColor = 255
    Else
        CommandButton13.BackColor = 65407
        Range(«a1»).Select
    End If
End Sub
Private Sub Worksheet_SelectionChange(ByVal Target As Range)
    u = Selection.Address
    v = CommandButton13.BackColor
    w = InStr(u & «:», «$S$7:»)
    If w > 0 And v = 255 Then Range(«a1»).Select
End Sub

[/vba]

Выдает ошибку Compile error: Ambiguous name detected: Worksheet_SelectionChange, якобы повтор функции. Как быть?

 

Ответить

Nic70y

Дата: Четверг, 04.08.2022, 13:07 |
Сообщение № 13

Группа: Друзья

Ранг: Экселист

Сообщений: 8136


Репутация:

1999

±

Замечаний:
0% ±


Excel 2010

прочитать сообщение выше.
ну да 2 Private Sub Worksheet_SelectionChange(ByVal Target As Range) в одном модуле не может быть,
да при желании

    w = InStr(u & «:», «$H$3:»)
    If w > 0 And v = 255 Then Range(«a1»).Select

можно обойти (если догадаться как)
с защитой листа будет эффективнее


ЮMoney 41001841029809

 

Ответить

Oh_Nick

Дата: Четверг, 04.08.2022, 13:26 |
Сообщение № 14

Группа: Проверенные

Ранг: Обитатель

Сообщений: 269


Репутация:

0

±

Замечаний:
20% ±


Excel 2019

Nic70y,

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

 

Ответить

Nic70y

Дата: Четверг, 04.08.2022, 13:28 |
Сообщение № 15

Группа: Друзья

Ранг: Экселист

Сообщений: 8136


Репутация:

1999

±

Замечаний:
0% ±


Excel 2010

защищая лист мы не можем вообще ничего заполнять нигде

кто вам такое сказал?

проще снять защиту с ячеек, с тех которые должны быть «неактивны» не снимать.


ЮMoney 41001841029809

 

Ответить

Oh_Nick

Дата: Четверг, 04.08.2022, 15:32 |
Сообщение № 16

Группа: Проверенные

Ранг: Обитатель

Сообщений: 269


Репутация:

0

±

Замечаний:
20% ±


Excel 2019

Nic70y, ладно, попробую разобраться. Спасибо !

 

Ответить

Nic70y

Дата: Четверг, 04.08.2022, 15:58 |
Сообщение № 17

Группа: Друзья

Ранг: Экселист

Сообщений: 8136


Репутация:

1999

±

Замечаний:
0% ±


Excel 2010

да что тут разбираться


ЮMoney 41001841029809

Сообщение отредактировал Nic70yЧетверг, 04.08.2022, 15:59

 

Ответить

Oh_Nick

Дата: Пятница, 05.08.2022, 08:20 |
Сообщение № 18

Группа: Проверенные

Ранг: Обитатель

Сообщений: 269


Репутация:

0

±

Замечаний:
20% ±


Excel 2019

Nic70y, а, вы таким способом) думал как-то иначе, спасибо)

 

Ответить

Download PC Repair Tool to quickly find & fix Windows errors automatically

In Microsoft Excel, Word orPowerPoint, the Developer tab is an optional tab that allows users to access form controls and other programming type controls such as Macros, Mapping, Add-ins, Templates, Protection, and Controls that include the ActiveX Control buttons. ActiveX buttons include Check Box, Text Box, Label, Options button, Spin button, Combo Box, Command button, etc. When an ActiveX button is selected, users can program it to run an action or modify its appearance by using the Properties feature offered.

Follow the steps below to change the color of the ActiveX Control buttons in Microsoft Excel, Word or PowerPoint.

  1. Launch Microsoft Excel, Word or PowerPoint.
  2. Click the Developer tab.
  3. Click the Legacy Tools button in the Controls group section.
  4. Select an ActiveX button from the menu.
  5. Click the Properties button.
  6. Click Back Color and select a color from the list.
  7. The color will change.

We are using Word as an example, but the procedure is identical.:

Launch Microsoft Word.

Click the Developer tab on the menu bar.

Click the Legacy Tools button in the Controls group section. The Legacy Tools feature allows users to Insert Active X buttons and Form Controls into their documents.

Select an Active X button from the menu. In this tutorial, we have selected a textbox.

Then click the Properties button in the Control group. The Properties button allows users to view and modify properties for the selected control.

A Properties dialog box will open showcasing the properties of the Active X button you have selected.

Click the BackColor button in the Properties dialog box; you will see its color list box with two tabs the System tab and the Palette tab.

Choose a color from either the System tab or the  Palette tab.

The color of the button will automatically change to the color you have selected.

In the Properties dialog box, you can also change the color of the border of the Active X button; Click BorderColor, and the color of the Active X button will change to the selected color.

If you have entered text into the Active X textbox, you can change the text color.

How to change color of ActiveX Control button in Excel, Word, PowerPoint

In the Properties dialog box, click ForeColor and choose a color from either the System or Palette tab.

After you have finished modifying your Active X button; click the close button.

READ: How to add and change Content Controls in Microsoft Word.

How to show the Developer tab in Excel, Word or PowerPoint

  • Open Excel, Word or PowerPoint
  • Click on File > Options
  • Select Customize Ribbon > Customize the Ribbon > Main Tabs.
  • Check Developer and select Save.
  • Restart Word.

What are ActiveX Controls in Excel, Word or PowerPoint?

ActiveX controls are small building blocks that create applications that work over the internet through web browsers. Common uses of ActiveX controls are command buttons, list boxes, and dialog boxes.

What is the difference between ActiveX and Form controls?

The difference between the ActiveX controls and Form controls is that ActiveX controls are loaded separately while Form controls are built into Excel. Forms controls are much simpler, and Active X controls are more complex.

We hope this tutorial helps you understand how to change the color of the ActiveX buttons in Excel, Word or PowerPoint; if you have questions about the tutorial, let us know in the comments.

Ezoic

Shantel has studied Data Operations, Records Management, and Computer Information Systems. She is quite proficient in using Office software. Her goal is to become a Database Administrator or a System Administrator.

Понравилась статья? Поделить с друзьями:
  • Изменить цвет выделения при поиске в excel
  • Изменить цвет выделение цветом word
  • Изменить цвет всех примечаний excel
  • Изменить цвет в ячейке формула excel
  • Изменить цвет excel меню