Auditportal.ru

Аудит Портал
0 просмотров
Рейтинг статьи
1 звезда2 звезды3 звезды4 звезды5 звезд
Загрузка...

Как изменить цвет кнопки ActiveX Control в Excel?

VBA-Урок 12.2. Элементы управления (Controls)

Элементы управления имеют всевозможные свойства и события, связанные с ними, но мы рассмотрим лишь некоторые из них, используемые в программировании на VBA:

Давайте начнем с добавления 3 элементов управления: Label , TextBox и CommandButton :

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

Введенное число и кнопка OK теперь ничего не дают.

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

Если дважды щелкнуть по расположенному ниже элементу управления, то появятся следующие опции:

Она состоит из различных элементов управления, а также формы.

Нажмите кнопку и вызовите событие Click:

В свою очередь, значение, введенное в ячейку A1, будет сохранено до закрытия этой формы UserForm.

Поместите вторую надпись (Label) и измените свойства forecolor и visibility на красные: Caption , Forecolor (синий) и Visible (False, чтобы скрыть элемент управления по умолчанию):

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

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

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

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

Вы можете загрузить файл Excel с примером: userform1.xls

Checkboxes

Ниже приводится пример использования CheckBox :

Когда флажок установлен/снят, значение соответствующей ячейки можно изменить с помощью события «Щелчок»:

В этом примере при первом открытии формы флажок не установлен.

Чтобы проверить бокс когда значения соответствующих ячеек является & quot; Отмечено & quot;, мы запустим проверку когда форму активировано, используя UserForm_Initialize:

Приведем пример в подготовленном файле Excel: userform2.xls

Читайте так же:
Как легко объединить текст на основе критериев в Excel?

Кнопки опций (Option Buttons)

Пользователь может выбрать только одну кнопку опции на «группу» в отличие от чекбоксов.

Чтобы создать «группу», сначала вставьте рамку, а затем кнопку выбора:

Пример можно посмотреть в файле Excel: userform3.xls.

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

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

В этом учебнике мы будем использовать цикл For Each — тип цикла, который мы раньше не встречали. С помощью этого цикла мы можем выполнять инструкции для каждого объекта в «группе объектов»:

В настоящее время эта форма вводит «Cell Selected!» в качестве значения. в ячейке, которая была выбрана.

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

Когда форма еще не заполнена, кнопка «Подтвердить» отображается серым цветом (не активируется). Это не самое простое решение, но это хороший пример того, почему функции/процедуры Полезны внутри формы (UserForm).

Для отключения кнопки измените ее текст и свойство Enabled.

Результат будет выглядеть следующим образом:

В предыдущем коде мы использовали два цикла For Each для сбора значений с кнопок опций. Теперь нам нужно использовать те же значения для кнопки Confirm и события Click для всех десяти вариантов.

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

Именно этого мы и добьемся, если начнем с предыдущего кода, а затем изменим его:

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

Опять же, проверка выполняется в отдельной процедуре, чтобы избежать копирования кода 10 раз для каждого события для каждой радиокнопки:

Читайте так же:
Как найти максимальное или минимальное значение в определенном диапазоне дат (между двумя датами) в Excel?

Иллюстрированный самоучитель по Microsoft Office 2003

Вставка листа Excel в базу данных Access. Добавление элементов ActiveX в документ Word, лист Excel или слайд PowerPoint.

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

  • Открыть форму в режиме построения формы или отчет в режиме построения отчета в базе данных
  • Нажать кнопку Unbound Object Frame на панели инструментов (панель инструментов содержит инструменты, которые используются для создания элементов управления в форме, отчете или странице доступа к данным в режиме построения). Чтобы показать или скрыть панель инструментов, выберите команду Панель инструментов в меню Вид;
  • Выберите место в форме или отчете для рабочего листа, который вы хотите вставить;
  • Появится диалоговое окно, показанное на рисунке 28.11. Установите флажок Создать новый, а затем в списке Тип объекта выберите Лист Microsoft Excel. Установите флажок Показывать как значок, если вы хотите отобразить объект в виде значка. Удобно отображать объект в виде значка, когда объект содержит дополнительную информацию, которую не следует выводить на экран (рис. 28.11), и это экономит значительное дисковое пространство.
  • Нажмите OK.

Рисунок 28.11. Окно, используемое для вставки листа Excel в базу данных Access

В большинстве случаев свободный объект редактируется в режиме конструктора формы или отчета. Если нужно иметь возможность редактирования данных на листе и в режиме формы, то выберите после щелчка правой кнопкой мыши в контекстном меню команду Свойства (Properties) и установите свойство Доступ (Enabled) свободной рамки объекта Да (Yes), а свойство Блокировка (Locked) – Нет (No). После вставки объекта можно изменять его размеры и пропорции. Если потребуется отредактировать лист, то дважды щелкните его.

Читайте так же:
Как массово преобразовать текст в дату в Excel?

Отношения, установленные с объектами, по умолчанию обновляются автоматически. Изменения, внесенные в объект вне Microsoft Access, автоматически отражаются при повторном открытии формы или отчета. Обновить связь вручную можно, изменив режим обновления на ручной.

Сознание книги Excel из таблицы базы данных Access

Таблица базы данных Access может быть сформирована в книгу Excel (рис. 28.12), сделайте следующее

  • Откройте таблицу базы данных, которую вы хотите сохранить в виде рабочей книги, и в меню Инструменты выберите Office Links, Анализ с помощью Office Excel. В Excel выберите пункт Сохранить как в меню Файл и выберите рабочую книгу Microsoft Excel в раскрывающемся списке Сохранить как в диалоговом окне Сохранить как. При желании измените папку, в которой будет сохранен файл, и имя файла в поле Имя файла;
  • Нажмите кнопку Сохранить и закройте Microsoft Access.

Рис. 28.12 Создание книги Excel с помощью таблицы базы данных Access

Добавление элементов ActiveX в документ Word, лист Excel или слайд PowerPoint

Элементы управления ActiveX можно добавить в документ Word, лист Excel или слайд PowerPoint с помощью пункта меню Панели инструментов, Панель управления. Поместите точку вставки в ту часть документа, где будет находиться элемент управления. Элемент управления нельзя разместить внутри таблицы или текстового поля. Щелкните нужный элемент управления на панели инструментов. Word вставит элемент управления ActiveX в указанное место. Чтобы поместить элемент управления ActiveX в PowerPoint или Excel, сначала выберите элемент управления ActiveX, а затем щелкните место его размещения.

Элементы ActiveX заставляют документ переключиться в режим оформления (кнопка Режим оформления нажата). В этом режиме можно изменять размер, перетаскивать и копировать элемент в новое место, а также добавлять гиперссылки с помощью контекстного меню. Чтобы включить или выключить режим конструктора, нажмите кнопку Выход из режима конструктора. Процедуры VBA задают поведение элемента управления.

Читайте так же:
Как изменить цвет ячейки при нажатии или выборе ячейки в Excel?

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

На вкладке Разработчик в группе Элементы управления формы нажмите Кнопка. Щелкните место на листе, где должен располагаться верхний левый угол кнопки. В диалоговом окне Назначить макрос выберите имя макроса, который вы хотите назначить кнопке, а затем нажмите OK.

Как создать кнопку на листе Excel?

Выберите вкладку «Разработчик» и раздел «Вставка». В выпадающем списке вы увидите меню с «Form Controls». Нажмите на первый элемент, похожий на кнопку. Щелкните левой кнопкой мыши и нарисуйте кнопку в таблице Excel.

Как сделать поле с галочкой в Excel?

  1. Выберите ячейку, в которой нужно разместить флажок или галочку, а затем нажмите Вставка > Символ.
  2. В диалоговом окне Символ на вкладке Символы введите Wingdings в шрифт текстового поля и прокрутите вниз, чтобы найти галочку и флажок.

Как сделать активные кнопки в Эксель?

  1. Щелкните правой кнопкой мыши на ленте и выберите «Настроить ленту…» из контекстного меню. Настройте ленту
  2. В появившемся окне на вкладке «Настройка ленты» отметьте пункт «Разработчик» «Настроить ленту…».
  3. Нажмите кнопку «OK».

Как создать кнопку макроса в Excel 2010?

  1. На вкладке Разработчик нажмите кнопку .
  2. Щелкните место на листе, где должен находиться левый верхний угол кнопки. Появится всплывающее окно Назначить макрос.
  3. Назначьте макрос для кнопки и нажмите OK.
  4. Чтобы задать свойства кнопки, щелкните ее правой кнопкой мыши и выберите Формат.

Как назначить макрос объекту?

Поместите объект на лист Excel. Объекту можно назначить макрос, щелкнув правой кнопкой мыши и выбрав пункт Назначить макрос. Выберите макрос и нажмите кнопку OK.

Как сделать кнопку в Excel для перехода на другой лист?

Кнопка в Excel для переключения на другой лист

Читайте так же:
Как найти и заменить в верхнем или нижнем колонтитуле в Excel?

* Щелкните правой кнопкой мыши → Гиперссылка. Нажмите * Разместить, выберите нужную страницу документа справа, укажите ячейку, в которую должен произойти переход (не обязательно первую ячейку на странице A1). Готово!

Как сделать кнопку в Microsoft Word?

Добавьте кнопку, открыв панель инструментов Controls и выбрав Button: После этого вы помещаете закладку рядом с местом расположения текста и называете ее кнопкой.

Как убрать кнопку в Excel?

  1. Активируйте режим компоновки, нажав на Developer > Layout Mode.
  2. Выберите одну из кнопок управления и нажмите Ctrl + A, чтобы выбрать все кнопки на текущем листе.
  3. Нажмите Delete, чтобы удалить все выбранные кнопки.

Как сделать квадратик с галочкой в Excel?

  1. Перейдите на вкладку Разработчик → Вставить → Флажок:
  2. Курсор изменится на знак плюс:
  3. Нажмите на него в нужном месте, и флажок готов:
  4. Чтобы переименовать «Флажок 1» или удалить его, нажмите на кнопку правой кнопкой мыши и выберите в выпадающем меню пункт Редактировать текст:

Как в Экселе сделать раскрывающийся список в ячейке?

  1. Выберите ячейки, в которых должен появиться список.
  2. На вкладке Данные на ленте нажмите кнопку Проверить данные.
  3. На вкладке «Параметры» в поле «Тип данных» выберите «Список».
  4. Щелкните в поле «Источник» и введите текст или числа (разделенные запятыми), которые вы хотите отобразить в списке.

Как в ворде сделать квадратик для галочки?

Установите курсор мыши в нужном месте текста, где вы хотите поставить галочку; Откройте вкладку «Вставка» — «Символ» — «Другие символы»; В окне «Символ» в разделе «Шрифт» укажите «Wingdings» слегка прокрутите вниз весь список символов, найдите галочку, нажмите на нее и вставьте. Закройте окно «Символ».

голоса
Рейтинг статьи
Ссылка на основную публикацию
Adblock
detector