Огляд форм, елементів керування форми та елементів керування ActiveX на аркуші

Застосовується до
Excel для Microsoft 365 Excel 2024 Excel 2021 Excel 2019 Excel 2016

Важливо

Ця функція недоступна в Office на Windows RT ПК. Хочете дізнатися, яку версію Office ви використовуєте?

Приклади форм аркуша Використовуючи форми, а також багато елементів керування та об'єктів, які можна додати до них, можна спростити введення даних на аркушах і покращити вигляд аркушів. Це можна також зробити самостійно, майже або взагалі не використовуючи код Microsoft Visual Basic for Applications (VBA).

Форма аркуша – це не те саме, що й шаблон Excel. Шаблон – це попередньо відформатований файл, який дає змогу почати створювати книги належним чином. Форма містить елементи керування, наприклад поля або розкривні списки, завдяки яким людям, які використовують аркуш, буде легше вводити або редагувати дані. Докладні відомості про шаблони, які можна завантажити, див. в статті Шаблони Excel.

Основні відомості про форми

Форма (друкована або онлайнова) – це документ, розроблений зі стандартною структурою та форматом, завдяки яким простіше записувати, упорядковувати та редагувати інформацію.

  • Друковані форми містять інструкції, форматування, підписи та пробіли для написання або введення даних. Щоб створювати друковані форми, можна використовувати шаблони Excel і Excel.
  • Онлайнові форми містять ті самі функції, що й друковані форми. Крім того, онлайнові форми містять елементи керування. Елементи керування – це об'єкти, які відображають дані або спрощують введення або редагування даних, виконання дії або виділення. Загалом елементи керування полегшують використання форми. Приклади елементів керування включають поля зі списками, перемикачі та кнопки. Елементи керування можуть також запускати призначені макроси та реагувати на такі події, як клацання мишею, запускаючи код Visual Basic for Applications (VBA).

У програмі Excel можна створювати друковані та онлайнові форми кількома способами.

Типи форм Excel

Існують кілька типів форм, які можна створити у програмі Excel: форми даних, аркуші з елементами керування форми та ActiveX, а також форми користувача VBA. Ви можете використовувати кожен тип форми окремо або об'єднувати їх різними способами для створення рішення, що відповідає вашим потребам.

Форма даних

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

Example of a typical data form Програма Excel може автоматично створити вбудовану форму даних для діапазону або таблиці. На формі даних усі заголовки стовпців відображаються в одному діалоговому вікні як надписи. Поруч із кожним надписом міститься пусте текстове поле, у яке можна ввести дані для кожного стовпця, кількість яких не має перевищувати 32. У формі даних можна вводити нові рядки, знаходити рядки за допомогою навігації або (залежно від вмісту клітинок) оновлювати рядки та видаляти рядки. Якщо клітинка містить формулу, результат формули відображається у формі даних, але змінити формулу за допомогою форми даних не можна.

Аркуш з елементами керування форми та ActiveX

Аркуш – це тип форми, яка дає змогу вводити й переглядати дані на сітці, а також є кілька функцій, уже вбудованих у аркуші Excel, як-от примітки та перевірка даних. Клітинки нагадують текстові поля, які можна вводити та форматувати різними способами. Клітинки часто використовуються як підписи, а змінюючи висоту й ширину клітинок і об'єднуючи клітинки, можна зробити аркуш схожим на просту форму введення даних. Інші функції, як-от примітки до клітинок, гіперпосилання, фонові зображення, перевірка даних, умовне форматування, вбудовані діаграми та автофільтр, можуть зробити аркуш схожим на розширену форму.

Для додаткової гнучкості можна додати елементи керування та інші графічні об'єкти до полотна аркуша, а також поєднати та координувати їх із клітинками аркуша. Наприклад, за допомогою елемента керування "список" користувач може спростити вибір зі списку елементів. Крім того, можна скористатися елементом керування лічильника, щоб користувачу було легше вводити число.

Оскільки елементи керування та об’єкти зберігаються на полотні, можна відображати й переглядати елементи керування та об’єкти разом із пов’язаним текстом, незалежно від меж рядків і стовпців, зі збереженням розмітки сітки або таблиці даних на аркуші. Зазвичай багато з цих елементів керування також можна зв’язувати із клітинками аркуша, і вони не потребують для роботи використання коду VBA. Ви можете встановити властивості, які визначають, чи елемент керування переміщається вільно або переміщається та змінює розміри разом із клітинкою. Наприклад, вам може бути потрібно під час сортування діапазону переміщувати певний прапорець разом із його базовою клітинкою. Проте, якщо певний список має постійно залишатися на своєму місці на аркуші, його слід зробити незалежним від переміщення базової клітинки.

Програма Excel містить два типи елементів керування: елементи керування форми та елементи керування ActiveX. Крім цих наборів елементів керування, можна також додавати об'єкти з засобів креслення, як-от автофігури, об'єкти WordArt, рисунки SmartArt або текстові поля.

У наведених нижче розділах докладно описано ці елементи керування та графічні об’єкти, а також надано пояснення, як із ними працювати.

Елементи керування форми

Елементи керування форми – це оригінальні елементи керування, сумісні з попередніми версіями програми Excel, починаючи з версії Excel 5.0. Елементи керування форми розроблено також для використання на аркушах макросів XLM.

Елементи керування форми використовуються, коли потрібно спростити взаємодію з даними клітинки та посилання на них без використання коду VBA, а також коли потрібно додати елементи керування до аркуша діаграми. Наприклад, якщо додати елемент керування "список" до аркуша та зв'язати його з клітинкою, можна повернути числове значення для поточного розташування вибраного елемента в елементі керування. Потім можна використовувати це числове значення в поєднанні з функцією INDEX для вибору різних елементів зі списку.

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

Однак ці елементи керування не можна додавати до форм користувачів, використовувати для керування подіями або змінювати для запуску веб-сценаріїв на веб-сторінках.

Зведення елементів керування форми

Назва кнопки Приклад Опис
Зображення кнопки Етикетки Приклад елемента керування форми «підпис»
Зображення кнопки Group box Приклад елемента керування «вікно групи» на панелі інструментів «Форми»
Зображення кнопки Кнопка Приклад елемента керування «кнопка» на панелі інструментів «Форми»
Зображення кнопки Прапорець Приклад елемента керування «прапорець» на панелі інструментів «Форми»
Зображення кнопки Кнопка-перемикач Приклад елемента керування «кнопка-перемикач» на панелі інструментів «Форми»
Зображення кнопки Список Приклад елемента керування форми «список»
Зображення кнопки Поле зі списком Приклад елемента керування форми «поле зі списком»
Зображення кнопки Смуга прокручування Приклад елемента керування «смуга прокручування» на панелі інструментів «Форми»
Зображення кнопки Лічильник Приклад елемента керування «лічильник» на панелі інструментів «Форми»
Назва кнопки
Зображення кнопки "Текстове поле"
Зображення кнопки зі списком – редагування
Розкривне меню зображення кнопки – редагування вниз
Діалогове вікно запускузображення кнопки

Елементи керування ActiveX

Елементи керування ActiveX можна використовувати на формах аркуша з кодом VBA або без нього, а також на формах користувача VBA. Загалом елементи керування ActiveX використовуються, коли потрібна більша гнучкість оформлення, ніж забезпечують елементи керування форми. Елементи керування ActiveX мають розширені властивості, які дають змогу настроїти їхній зовнішній вигляд, поведінку, шрифти та інші параметри.

Ви також можете керувати різними подіями, які відбуваються під час взаємодії користувача з елементом керування ActiveX. Наприклад, можна виконувати різні дії, залежно від вибору користувача в елементі керування "список", або створити запит до бази даних, щоб заповнювати поле зі списком елементами, коли користувач натискає кнопку. Ви також можете створити макроси, які відповідають на події, пов’язані з елементами керування ActiveX. Під час взаємодії користувача форми з елементом керування запускається код VBA для обробки будь-яких подій, які відбуватимуться для цього елемента керування.

Комп'ютер також містить багато елементів керування ActiveX, інстальованих програмою Excel та іншими програмами, наприклад Медіапрогравач Windows.

Важливо

Деякі елементи керування ActiveX можна використовувати лише на формах користувача Visual Basic for Applications (VBA), але не безпосередньо на аркушах. Якщо спробувати додати до аркуша один із таких елементів керування ActiveX, у програмі Excel відобразиться повідомлення "Не вдається вставити об’єкт".

Проте, елементи керування ActiveX не можна додавати до аркушів діаграми з інтерфейсу користувача або до аркушів макросів XLM. Також не можна призначити макрос для запуску безпосередньо з елемента керування ActiveX так само, як з елемента керування форми.

Зведення елементів керування ActiveX

Назва кнопки Приклад Опис
Зображення кнопки Прапорець Приклад елемента керування ActiveX «прапорець»
Зображення кнопки Текстове поле Приклад елемента керування ActiveX «текстове поле»
Зображення кнопки Кнопка Приклад елемента керування ActiveX «кнопка»
Зображення кнопки Кнопка-перемикач Приклад елемента керування ActiveX «кнопка-перемикач»
Зображення кнопки Список Приклад елемента керування ActiveX «список»
Зображення кнопки Поле зі списком Приклад елемента керування ActiveX «поле зі списком»
Зображення кнопки Кнопка-перемикач Приклад елемента керування ActiveX «кнопка-перемикач»
Зображення кнопки Лічильник Приклад елемента керування ActiveX «лічильник»
Зображення кнопки Смуга прокручування Приклад елемента керування ActiveX «смуга прокручування»
Зображення кнопки Етикетки Приклад елемента керування ActiveX «підпис»
Зображення кнопки Зображення Приклад елемента керування ActiveX «зображення»
Рамка Приклад елемента керування ActiveX «вікно групи»
Зображення кнопки Інші елементи керування

Об’єкти інструментів рисування

Приклади фігур Ви також можете додати до форми рисунки SmartArt, фігури, об'єкти WordArt і текстові поля. Можна змінювати їх розмір, повертати, перевертати й комбінувати їх, а також застосовувати колір, щоб створити ще складніші фігури. Коли ви вводите текст безпосередньо в об'єкті "Фігура" або "Текстове поле", текст стає частиною цього об'єкта. Якщо повернути або перевернути об'єкт, текст повернеться або віддзеркалюється разом із ним. На відміну від елементів керування ActiveX, окремим словам і символам об’єкта можна призначати різні атрибути, зокрема стиль і розмір шрифту. Також можна призначати цим об’єктам макроси й додавати до них гіперпосилання. Можна навіть зв’язувати текст у фігурі або об’єкті "текстове поле" з клітинкою аркуша й відображати в них оновлені значення.

Робота з елементами керування та об’єктами у формі аркуша

У процесі створення досконалої, зручної для користувача форми аркуша може бути потрібно настроїти й перевпорядкувати додані до неї елементи керування форми та ActiveX. Типові завдання вказано нижче.

  • Контроль відображення ліній сітки під час роботи з елементами керування та прийняття рішення про доцільність відображення ліній сітки в кінцевій формі аркуша.
  • Виділення та скасування виділення елементів керування для визначення властивостей або внесення додаткових змін.
  • Редагування тексту в елементі керування, зокрема підпису або надпису.
  • Групування, копіювання, переміщення та вирівнювання елементів керування для впорядкування структури форми аркуша.
  • Змінення розмірів і форматування елементів керування для отримання потрібного зовнішнього вигляду.
  • Змінення розташування або розмірів елемента керування відповідно до клітинки.
  • Захист елементів керування та зв'язаних клітинок відповідно до власних потреб захисту даних.
  • Увімкнення або вимкнення друку елементів керування під час друку форми аркуша.
  • Видалення непотрібних елементів керування.

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

Визначення типу елемента керування на аркуші

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

  • Якщо контекстне меню містить команду Властивості, то це елемент керування ActiveX, а ви працюєте в режимі побудовника.

  • Якщо контекстне меню містить команду Призначити макрос, то це елемент керування форми.

    Порада.

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

  • Якщо контекстне меню містить команду Змінити текст, то це графічний об’єкт.

Форми користувача VBA

Для максимальної гнучкості можна створити форми користувача (настроювані діалогові вікна), які зазвичай містять один або кілька елементів керування ActiveX. Форми користувача можна зробити доступними, використовуючи код VBA, створений у редакторі Visual Basic. Ось загальні кроки, які потрібно виконати в редакторі Visual Basic, щоб створити форму користувача:

Примітка.

Елементи керування ActiveX вимкнуто з міркувань безпеки, і вони не працюватимуть у новіших версіях Excel.

  1. Вставте форму користувача в розділ VBAProject книги. Щоб отримати доступ до vbaProject книги, спочатку відобразиться редактор Visual Basic (натисніть клавіші Alt+F11), а потім у меню Insert (Вставлення) виберіть UserForm (Форма користувача).
  2. Напишіть процедуру, щоб відобразити форму користувача.
  3. Додайте елементи керування ActiveX.
  4. Змініть властивості елементів керування ActiveX.
  5. Напишіть процедури для обробника подій елементів керування ActiveX.

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

Перш ніж створювати форму користувача, спробуйте скористатися вбудованими діалоговими вікнами, доступними із програми Excel, які можуть відповідати вашим потребам. Такі вбудовані діалогові вікна включають засоби VBA InputBox і MsgBox, метод Excel InputBox, метод GetOpenFilename, метод GetSaveAsFilename і об’єкт "Dialogs" об’єкта Application, який містить всі вбудовані діалогові вікна Excel.

Докладні відомості див. в Центрі розробників Microsoft Office Excel.

На початок сторінки