Як використовувати функцію MsgBox в Excel 2016 VBA

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

Аргумент На що це впливає
Підказка Текст Excel відображається у вікні повідомлення
Кнопки Число, яке вказує, які кнопки (разом із якою піктограмою)
відображаються у вікні повідомлення (необов’язково)
Назва Текст, який з'являється в рядку заголовка вікна повідомлення
(необов'язково)

Ось спрощена версія синтаксису функції MsgBox:

MsgBox(prompt[, buttons][, title])

Відображення простого вікна повідомлення

Ви можете використовувати функцію MsgBox двома способами:

  • Щоб просто показати користувачеві повідомлення: У цьому випадку вам не важливий результат, який повертає функція.

  • Щоб отримати відповідь від користувача: У цьому випадку ви дбаєте про результат, повернутий функцією. Результат залежить від кнопки, яку натискає користувач.

Якщо ви використовуєте функцію MsgBox окремо, не включайте дужки навколо аргументів. Наступний приклад просто відображає повідомлення і не повертає результат. Коли з’явиться повідомлення, код зупиняється, доки користувач не натисне кнопку OK.

Sub MsgBoxDemo()
  MsgBox «Натисніть OK, щоб почати друк».
  Аркуші («Результати»). Роздрукувати
Кінець суб

Подивіться нижче, щоб побачити, як виглядає це вікно повідомлення. У цьому випадку друк почнеться, коли користувач натисне кнопку OK. Ви помітили, що неможливо скасувати друк? Продовжуйте читати, щоб дізнатися, як це виправити.

Як використовувати функцію MsgBox в Excel 2016 VBA

Просте вікно повідомлення.

Отримання відповіді з вікна повідомлення

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

У наступному коді використовуються деякі вбудовані константи, які полегшують роботу зі значеннями, які повертає MsgBox:

Підручник GetAnswer()
  Dim Ans As Long
  Відповідь = MsgBox("Почати друк?", vbYesNo)
  Виберіть Відповідь регістру
    Випадок vbYes
      ActiveSheet.PrintOut
    Справа vbNo
      MsgBox «Друк скасовано»
Вибір кінця
Кінець суб
Постійний Значення Що воно робить
vbOKOnly 0 Відображає лише кнопку OK.
vbOKСкасувати 1 Відображає кнопки ОК і Скасувати.
vbAbortRetryIgnore 2 Відображає кнопки «Аборт», «Повторити» та «Ігнорувати».
vbYesNoCancel 3 Відображає кнопки «Так», «Ні» та «Скасувати».
vbYesNo 4 Відображає кнопки «Так» і «Ні».
vbПовторитиСкасувати 5 Відображає кнопки Повторити та Скасувати.
vbCritical 16 Відображає піктограму Критичного повідомлення.
vbQuestion 32 Відображає піктограму запиту попередження.
vbВигук 48 Відображає піктограму попереджувального повідомлення.
vbInformation 64 Відображає піктограму інформаційного повідомлення.
vbDefaultButton1 0 Перша кнопка є за замовчуванням.
vbDefaultButton2 256 Друга кнопка за замовчуванням.
vbDefaultButton3 512 Третя кнопка за замовчуванням.
vbDefaultButton4 768 Четверта кнопка є за замовчуванням.

Подивіться, як це виглядає. Коли ви виконуєте цю процедуру, змінній Ans призначається значення vbYes або vbNo, залежно від того, яку кнопку натисне користувач. Оператор Select Case використовує значення Ans, щоб визначити, яку дію повинен виконати код.

Як використовувати функцію MsgBox в Excel 2016 VBA

Просте вікно повідомлення з двома кнопками.

Ви також можете використовувати результат функції MsgBox без використання змінної, як демонструє наступний приклад:

Sub GetAnswer2()
  Якщо MsgBox("Почати друк?", vbYesNo) = vbYes Тоді
' ...[код, якщо натиснуто Так]...
  Інакше
' ...[код, якщо "Так" не натиснуто]...
  Кінець Якщо
Кінець суб

Як заборонити Microsoft Word відкривати файли в режимі лише для читання в Windows

Як заборонити Microsoft Word відкривати файли в режимі лише для читання в Windows

Як заборонити Microsoft Word відкривати файли в режимі лише для читання в Windows. Microsoft Word відкриває файли в режимі лише для читання, що робить неможливим їх редагування? Не хвилюйтеся, методи наведено нижче

Як виправити неправильний друк документів Microsoft Word

Як виправити неправильний друк документів Microsoft Word

Як виправити помилки під час друку неправильних документів Microsoft Word Помилки під час друку документів Word зі зміненими шрифтами, безладними абзацами, відсутнім текстом або втраченим вмістом є досить поширеними. Однак не варто

Зітріть малюнки ручкою та маркером на слайдах PowerPoint

Зітріть малюнки ручкою та маркером на слайдах PowerPoint

Якщо ви використовували перо або маркер для малювання на слайдах PowerPoint під час презентації, ви можете зберегти малюнки для наступної презентації або стерти їх, щоб наступного разу, коли ви показуватимете їх, розпочали з чистих слайдів PowerPoint. Дотримуйтесь цих інструкцій, щоб стерти малюнки пером і маркером: Стирання рядків на одній з […]

Вміст бібліотеки стилів у SharePoint 2010

Вміст бібліотеки стилів у SharePoint 2010

Бібліотека стилів містить файли CSS, файли мови розширюваної мови таблиць стилів (XSL) та зображення, які використовуються попередньо визначеними основними сторінками, макетами сторінок та елементами керування в SharePoint 2010. Щоб знайти файли CSS у бібліотеці стилів сайту видавництва: виберіть «Дії сайту»→ «Перегляд». Весь вміст сайту. З’являється вміст сайту. Бібліотека Style знаходиться в […]

Форматуйте числа в тисячах і мільйонах у звітах Excel

Форматуйте числа в тисячах і мільйонах у звітах Excel

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

Як ділитися сайтами SharePoint і слідкувати за ними

Як ділитися сайтами SharePoint і слідкувати за ними

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

Як перетворити дати в юліанські формати в Excel

Як перетворити дати в юліанські формати в Excel

Юліанські дати часто використовуються у виробничих середовищах як мітка часу та швидкий довідник для номера партії. Цей тип кодування дати дозволяє роздрібним продавцям, споживачам та агентам з обслуговування визначити, коли був виготовлений продукт, а отже, і вік продукту. Юліанські дати також використовуються в програмуванні, військовій справі та астрономії. Інший […]

Як створити веб-програму Access

Як створити веб-програму Access

Ви можете створити веб-програму в Access 2016. Так що ж таке веб-програма? Ну, веб означає, що він онлайн, а додаток — це просто скорочення від «додаток». Користувацька веб-програма — це онлайн-додаток для баз даних, доступ до якого здійснюється з хмари за допомогою браузера. Ви створюєте та підтримуєте веб-програму у настільній версії […]

Панель швидкого запуску в SharePoint 2010

Панель швидкого запуску в SharePoint 2010

Більшість сторінок у SharePoint 2010 відображають список посилань навігації на панелі швидкого запуску ліворуч. Панель швидкого запуску відображає посилання на пропонований вміст сайту, наприклад списки, бібліотеки, сайти та сторінки публікації. Панель швидкого запуску містить два дуже важливі посилання: Посилання на весь вміст сайту: […]

Що означають повідомлення про помилки розв’язувача в Excel?

Що означають повідомлення про помилки розв’язувача в Excel?

Для простих задач Solver в Excel зазвичай швидко знаходить оптимальні значення змінної Solver для цільової функції. Але в деяких випадках Solver має проблеми з пошуком значень змінної Solver, які оптимізують цільову функцію. У цих випадках Solver зазвичай відображає повідомлення або повідомлення про помилку, що описує або обговорює проблему, яка […]