Призначення макросу формі або кнопці елемента керування

Щоб запустити макрос, який виконує дію, коли користувач клацає його, можна використати кнопку керування форми або кнопку (елемент керування ActiveX). Обидві ці кнопки також відомі як кнопка Push, яку можна налаштувати для автоматизації друкарської книги, фільтрування даних або обчислення чисел. Загалом, кнопка "елемент керування форми" та кнопка "керування ActiveX" схожа на вигляд і функцію. Однак у них є кілька відмінностей, які описані в наведених нижче розділах.

Кнопка (елемент керування форми)

Приклад елемента керування «кнопка» на панелі інструментів «Форми»

Кнопка (елемент керування ActiveX)

Приклад елемента керування ActiveX «кнопка»

У розділах нижче описано, як додати макрос до кнопки в програмі Excel – для Windows або Mac.

Примітка.: Елементи керування ActiveX не підтримуються на комп'ютері Mac.

Макроси та засоби VBA можна знайти на вкладці " розробник ", що приховано за замовчуванням.

Перший крок – це активувати. Докладні відомості наведено в статті: відображення вкладки "розробник".

Вкладка "Розробник" на стрічці

Додавання кнопки (елемента керування форми)

  1. На вкладці розробник у групі елементи керування натисніть кнопку Вставити, а потім у розділі елементи керування форминатисніть кнопку Зображення кнопки .

  2. Клацніть у тому місці аркуша, де має розташуватися верхній лівий кут кнопки. Відкриється спливаюче вікно призначення макросу .

  3. Призначте макросу кнопку, а потім натисніть кнопку OK.

  4. Щоб указати властивості елемента керування, клацніть правою кнопкою миші кнопку, а потім виберіть пункт Формат елемента керування.

Додавання командної кнопки (елемента керування ActiveX)

  1. На вкладці розробник у групі елементи керування натисніть кнопку Вставити, а потім у розділі елементи керування ActiveXвиберіть команду кнопка Зображення кнопки .

  2. Клацніть у тому місці аркуша, де має розташуватися верхній лівий кут кнопки.

  3. У групі елементи керування натисніть кнопку Переглянути код. Це запускає редактор Visual Basic. Переконайтеся, що в розкривному списку праворуч натисніть кнопку вибрати. На підпроцедурі CommandButton1_Click (див. фігуру нижче) запускає ці два макроси, Якщо кнопка натиснуто: SelectC15 і hellomessage.

    Підпрограма в редакторі Visual Basic

  4. У підпроцедурі для кнопки виконайте одну з наведених нижче дій.

    • Введіть ім'я наявного макросу в книзі. Макроси можна шукати, клацнувши макроси в групі код . Ви можете запускати кілька макросів за допомогою кнопки, ввівши імена макросів на окремі лінії в підпроцедурі.

    • Якщо потрібно, додайте власний код VBA.

  5. Закрийте редактор Visual Basic і натисніть кнопку Режим конструктора Зображення кнопки , щоб переконатися, що режим конструктора вимкнуто.

  6. Щоб запустити код VBA, який зараз є частиною кнопки, натисніть кнопку щойно створену команду ActiveX.

  7. Щоб відредагувати елемент керування ActiveX, переконайтеся, що ви працюєте в режимі конструктора. На вкладці розробник у групі елементи керування ввімкніть Режим конструктора.

  8. Щоб указати властивості елемента керування, на вкладці розробник у групі елементи керування натисніть кнопку Властивості Зображення кнопки . Ви також можете клацнути правою кнопкою миші кнопку, а потім вибрати пункт Властивості.

    Примітка.: Перш ніж натиснути кнопку Властивості, переконайтеся, що об'єкт, для якого потрібно переглянути або змінити властивості, уже вибрано.


    Відкриється вікно Властивості . Щоб отримати докладні відомості про кожне властивість, виберіть властивість, а потім натисніть клавішу F1, щоб відобразити тему довідка Visual Basic. Ви також можете ввести ім'я властивості в полі пошуку Visual Basic Help (довідка). У наведеній нижче таблиці підсумовано доступні властивості.

Якщо потрібно вказати

Використовувати цю властивість

Загальні

Чи завантажується елемент керування під час відкриття книги. (Ігнорується для елементів керування ActiveX.)

Автозавантаження графіки (Excel)

Незалежно від того, який елемент керування може отримувати фокус і відповідати на події, створені користувачем.

Увімкнуто (форма)

Чи можна редагувати елемент керування.

Заблоковано (форма)

Ім'я елемента керування.

Name (форма)

Спосіб керування, приєднаний до клітинок під ним (вільний плаваючий, переміщення, але не розмір або переміщення та розмір).

Розташування (Excel)

Чи можна надрукувати елемент керування.

PrintObject (Excel)

Чи елемент керування видимий або прихований.

Видимий (форма)

Текстова:

Атрибути шрифту (жирний, курсив, розмір, закреслення, підкреслення та товщина).

Жирний, курсив, розмір, закреслення, підкреслення, вага (форма)

Описовий текст у елементі керування, який ідентифікує або описує його.

Підпис (форма)

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

WordWrap (форма)

Розмір і розташування:

Чи автоматично змінюється розмір елемента керування для відображення всього вмісту.

Авторозмір (форма)

Висота або ширина в пунктах.

Висота, ширина (форма)

Відстань між елементом керування та лівим або верхнім краєм аркуша.

Left, Top (форма)

Форматування

Колір тла.

BackColor (форма)

Стиль тла (прозорий або непрозорий).

BackStyle (форма)

Колір переднього плану.

Колір (форма)

Чи має елемент керування тінь.

Тінь (Excel)

Зображення

Точковий рисунок, який потрібно відобразити в елементі керування.

Зображення (форма)

Розташування рисунка відносно його назви (ліворуч, зверху, праворуч тощо).

PicturePosition розташування (форма)

Клавіатура та миша:

Сполучення клавіш для елемента керування.

Прискорювач (форма)

Настроювана піктограма миші.

Піктограма миші (форма)

Тип вказівника, який відображається, коли користувач розташовує мишу над певним об'єктом (стандартний, стрілка, I-подібний і т. д.).

Вказівник миші (форма)

Чи має елемент керування фокус після клацання.

TakeFocusOnClick (форма)


Макроси та засоби VBA можна знайти на вкладці " розробник ", що приховано за замовчуванням, тому перший крок – це активувати

  1. Перейдіть до параметрів Excel > Параметри...Панель інструментів > стрічки &.

  2. У розділі Customize the Ribbon (Налаштувати стрічку) у списку Main Tabs Основні вкладки) установіть прапорець Developer (Розробник), а потім натисніть кнопку OK.

    Установіть прапорець поруч із пунктом розробник, щоб додати його до стрічки.

Додавання кнопки (елемента керування форми)

Указівки

  1. На вкладці розробник натисніть кнопку Зображення кнопки .

  2. Клацніть у тому місці аркуша, де має розташуватися верхній лівий кут кнопки. Відкриється спливаюче вікно призначення макросу .

    Примітка.: Якщо ви вже додали кнопку, ви можете клацнути її правою кнопкою миші та вибрати команду призначити макрос.

  3. Призначте макросу кнопку та натисніть кнопку OK.

  4. Щоб указати властивості елемента керування, клацніть його правою кнопкою миші, а потім виберіть пункт Формат елемента керування....
     

Додавання кнопки ("візуальний основний елемент керування")

  1. На вкладці розробник натисніть кнопку Зображення кнопки .

  2. Клацніть у тому місці аркуша, де має розташуватися верхній лівий кут кнопки.

    Примітка.: Якщо ви вже додали кнопку, ви можете клацнути її правою кнопкою миші та вибрати команду призначити макрос.

  3. У діалоговому вікні призначення макросу виберіть елемент створити, який відкриє редактор Visual Basic (VBE) в області з таким кодом:

      Sub ButtonX_Click() 
    
      End Sub
  4. У підпроцедурі для кнопки між рядками вкладеної та кінцевої лінії виконайте одну з наведених нижче дій.

    • Введіть ім'я наявного макросу в книзі. Ви можете запускати кілька макросів за допомогою кнопки, ввівши імена макросів на окремі лінії в межах вкладеної процедури.

    • Додайте власний код VBA.

  5. Натисніть кнопку Режим конструктора Зображення кнопки , щоб переконатися, що режим конструктора вимкнуто, а потім закрийте вікно редактора Visual Basic.

  6. Щоб відредагувати кнопку, клацніть його правою кнопкою миші та виберіть пункт Visual Basic.

  7. Щоб указати властивості елемента керування, клацніть його правою кнопкою миші, а потім виберіть пункт Формат елемента керування....

Потрібна додаткова довідка?

Ви завжди можете поставити запитання експерту в спільноті Tech (у розділі Excel), отримати підтримку в спільноті, що допомагає знайти відповіді на запитання, або запропонувати нову функцію чи вдосконалення на форумі Excel User Voice.

Додаткові відомості

Примітка.:  Цю сторінку перекладено за допомогою засобу автоматичного перекладу, тому вона може містити смислові, синтаксичні або граматичні помилки. Ми вважаємо, що цей вміст стане вам у пригоді. Повідомте нас, чи була ця інформація корисною. Для довідки цю статтю можна переглянути англійською мовою.

Удосконалення навичок роботи з Office
Ознайомтеся з навчальними матеріалами
Отримуйте нові функції раніше за інших
Приєднайтеся до оцінювачів Office

Ця інформація корисна?

Дякуємо за ваш відгук!

Дякуємо, що знайшли час і надіслали нам відгук! Можливо, у нас не буде часу відповісти на кожен коментар, але докладемо максимум зусиль, щоб переглянути їх усі. Вас цікавить, як ми використовуємо ваші відгуки?

×