Рішення VBA для Excel: з легкістю відображайте вікна повідомлень

Зміст

Як миттєво відобразити невелике діалогове вікно

Чи хотіли б ви включити коротку інтерактивну інформацію для користувача у свою програму VBA? Вам не обов’язково створювати складне діалогове вікно (UserForm).

Для невеликих завдань можна викликати заздалегідь визначене вікно повідомлення за допомогою функції MsgBox (абревіатура означає «Вікно повідомлень»).

Ви викликаєте команду в такій формі:

Повертається значення = MsgBox (текст вікна, тип вікна, заголовок вікна)

За допомогою параметра Window text ви передаєте текст, який потрібно відобразити у вікні, наприклад текст "Цей текст з'являється у вікні повідомлення". Введіть текст у лапки.

Параметр типу вікна повідомляє Excel, як повинно виглядати вікно. Для цього доступні заздалегідь визначені константи. Найважливіші константи:

vbOKТільки: Відображає лише кнопку "OK"

vbOKСкасувати: Відображає кнопки OK і Скасувати.

vbRetryIgnoreCancel: Відображає кнопки Повторити, Ігнорувати та Скасувати.

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

Наступний рядок програми демонструє використання функції MsgBox на прикладі:

Показати додаткове вікно

a = MsgBox ("Цей текст з'являється у вікні повідомлення", vbokcancel, "Це назва вікна")

End Sub

Якщо Excel виконує команду, ви отримаєте вікно з такого малюнка:

Ви можете запитати, яку кнопку користувач закриває вікно, використовуючи змінну значення, що повертається, у випадку прикладу програми, використовуючи змінну "a". Можливі повернені значення: vbOk, vbCancel, vbRetry, vbIgnore для відповідних кнопок.

Ви допоможете розвитку сайту, поділившись сторінкою з друзями

wave wave wave wave wave