Excel VBA MsgBox (Съдържание)

  • VBA MsgBox в Excel
  • Как да създадете VBA MSGBox в Excel?

VBA MsgBox в Excel

VBA MsgBox е диалогов прозорец в изскачащ стил на прозореца ви в Excel, който показва конкретно съобщение. За да направят кода по-интерактивен, повечето VBA програмисти го използват в своите макро кодове

VBA съобщение поле (VBA MsgBox) е вграден прозорец на диалогов прозорец, който показва или показва поле за предупреждение за съобщение, съдържащо незадължителен набор от настройки на бутони, икони и други аргументи

Различни части от полето за съобщения VBA

  1. Заглавие на полето за съобщение: Обикновено се използва за показване за какво става въпрос за полето за съобщения VBA. Ако не посочите нищо, то в този случай се показва името на приложението, което е „Microsoft Excel“ .
  2. Текст на съобщение или текст: Това е текстовото съобщение или низ, който искате да предадете през полето за съобщение на потребителя. т.е. съобщение, което искате да покажете.
  3. Бутон (и): ОК е бутонът по подразбиране, където можете да го персонализирате, за да показва два или повече бутона, като Да / Не, Повтори / Игнорирай, Да / Не / Отказ
  4. Икона за затваряне: Използва се за затваряне на полето за съобщения VBA, като щракнете върху символа X, т.е.

Синтаксис за VBA MsgBox функция

MsgBox подкана, (бутони), (заглавие), (помощен файл), (контекст)

Или

= MSGBOX (Text_String, (бутони), (заглавие), (помощен файл, контекст))

Където,

  • Подкани или Text_String - Това е задължителен параметър или аргумент. Показва съобщението, което виждате в MsgBox. В нашия пример текстът „Това е първата ми програма“ е „подкана“. Винаги трябва да затворите текстовия низ в двойни кавички и ограничението е 1, 024 знака. Това пространство може да се използва за писане на един или няколко реда текст или дори можете да показвате таблици / данни.
  • (бутони) - Това е незадължителен аргумент, който показва броя и вида на бутоните, които искате да покажете във VBA MsgBox. Например, ако въведете „0“ като число или интегрална стойност (константа на параметъра на бутон) или използвате vbOkOnly, той ще показва бутона OK само в MsgBox
  • (заглавие) - Това е незадължителен аргумент, това се показва най-отгоре в заглавната лента на VBA MsgBox. Ако не въведете никакъв параметър или не оставите празно в аргумента за заглавие, по подразбиране той ще покаже име на приложението, т.е. „Microsoft Excel“
  • (helpfile) - Това е незадължителен аргумент, това е израз на низ, кой път да помогне. Ако използвате аргумент на помощния файл в синтаксиса на VBA MsgBox, тогава трябва да въведете контекстния аргумент и обратно
  • (контекст) - Това е незадължителен аргумент, това е числов израз, т.е. номер на контекста на помощ, присвоен на съответната тема за помощ.

Забележка: Аргументите, споменати в квадратните скоби, не са задължителни. Само първият параметър, т.е. аргументът „бърз“, е задължителен и можете да пренебрегнете аргументите (helpfile) и (контекст), които рядко се използват

Константи за VBA MsgBox

Бутоните и иконите са комбинация от аргумента на Buttons, който е уникална стойност, която задвижва изхода на потребителите да проверяват комбинациите от бутони:

VBA MsgBox стилове

20 Константи на параметър на бутон

Използва се въз основа на изискването и да направи полето за VBA съобщения интерактивно

постоянен стойност описание
vbOKOnly0За да се покаже само бутона OK.
vbOKCancel1За да се покажат бутоните ОК и Отказ.
vbAbortRetryIgnore2За да се покажат бутони „Прекратяване“, „Повторен опит“ и „Игнориране“
vbYesNoCancel3За да се покажат бутоните Да, Не и Отказ.
vbYesNo4За да се покажат бутоните Да и Не.
vbRetryCancel5За показване на бутони за повторно и отмяна.
vbCritical16За показване на иконата на критично съобщение
vbQuestion32За показване на иконата за предупредително запитване.
vbExclamation48За показване на иконата на предупредителното съобщение
vbInformation64За показване на иконата на съобщението за информация
vbDefaultButton10Първият бутон е по подразбиране.
vbDefaultButton2256Вторият бутон е по подразбиране.
vbDefaultButton3512Третият бутон е по подразбиране.
vbDefaultButton4768Четвъртият бутон е по подразбиране.
vbApplicationModal0В този сценарий потребителят трябва или трябва да отговори на полето за съобщения, преди да продължи работата в текущото приложение.
vbSystemModal4096В този сценарий всички приложения са спрени, докато потребителят не отговори на полето за съобщение.
vbMsgBoxHelpButton16384Той добавя бутон за помощ към полето за съобщения.
VbMsgBoxSetForeground65536Той посочва или Указва прозореца на полето за съобщения като прозорец на преден план.
vbMsgBoxRight524288Той се основава на Подравняване, Тук текстът е правилно подравнен.
vbMsgBoxRtlReading1048576Той посочва или уточнява текстът да се показва като четене отдясно на ляво на иврит и арабски системи.

Следното се отнася за функцията VBA MsgBox, когато потребителят натисне бутон, който връща уникална стойност.

постоянен

стойност

описание

vbOK1Добре
vbCancel2Отказ
vbAbort3Прекратяване
vbRetry4Повторен опит
vbIgnore5игнорирам
vbYes6да
vbNo7Не

Как да създадете VBA MSGBox в Excel?

Нека сега да видим как да създадете VBA MsgBox в Excel с помощта на пример.

Можете да изтеглите този шаблон на VBA MsgBox Excel тук - VBA MsgBox Excel шаблон

За да създадете vbOKOnly (по подразбиране) VBA съобщение поле, следвайте стъпките по-долу

  1. Отворете прозорец на VBA редактор

Изберете или кликнете върху Visual Basic в групата на кода в раздела Developer или можете директно да кликнете върху клавиша за бърз достъп Alt + F11

Сега можете да видите прозореца на VBA Editor, под прозореца на проекта, в проекта VBA, можете да видите изброени работни файлове (т.е. Sheet1 (пример на VBA MsgBox))

  1. Създайте модул

За да създадете празен модул, щракнете с десния бутон върху обектите на Microsoft Excel, в което щракнете върху Вмъкване и под секцията с менюто изберете Модул, където се създава празният модул

  1. Създаване на кутия за съобщения VBA

Сега празният модул е ​​създаден, той също се нарича кодов прозорец, където трябва да напишете Sub myfirstprogram () като първо съобщение, без да има кавички около него. Сега можете да наблюдавате, Excel автоматично добавя реда End Sub под първия ред на съобщението, когато натиснете Enter.

Сега всички кодове, които въвеждате, трябва да са между тези два реда, сега можете да започнете да пишете MsgBox функция или синтаксис.

След като започнете да пишете msgbox и оставите място, автоматично се появява помощна функция за синтаксис

Сега въвеждам само аргумента на подканата, т.е. „това е първата ми програма“, оставащ синтаксис или аргумент, задавам го по подразбиране

Сега кодът е готов,

Sub myfirstprogram()
MsgBox "this is my first programme"
End Sub

можете да стартирате макроса, като щракнете върху бутона Run Sub (т.е. зелен бутон за игра) или натиснете F5 .

Появява се изскачащ прозорец на полето за съобщения VBA

По подобен начин можете да създавате различни видове полета за съобщения, налични в Excel VBA, т.е. можете да добавите заглавие, да изберете различен аргумент на бутон по ваш избор и няколко реда текст

Макро код на VBA съобщение с аргумент за заглавие и бутон

Sub mysecondprogram()
MsgBox "this is my first programme", vbOKCancel, "WELCOME TO VBA"
End Sub

Стартирайте кода, като натиснете F5. Появява се полето за съобщения VBA с изскачащ прозорец със заглавие и бутон

Запазване на макро код

Запазете вашата работна книга като „Работна книга с активирана макрос на Excel“. Натиснете Crl + S, след това се появява изскачащ прозорец, в който изберете или кликнете върху бутона „Не“

Появява се изскачащ прозорец „Запазване като“, сега можете да запишете този файл като работна книга с активиран макрос Excel

Ако отворите файл отново, можете да щракнете върху клавиша за бърз достъп, т.е. ALT + F8, появява се диалогов прозорец „Макрос“, където можете да стартирате запазен макро код по ваш избор

Неща, които трябва да запомните за VBA MsgBox в Excel

  • Полето за съобщения VBA е изключително полезно, когато отстранявате грешки
  • Имате възможност да поставите VBA MsgBox навсякъде в кода си
  • VBA MsgBox ще ви помогне, когато искате да зададете заявка на потребителя.

Препоръчителни статии

Това е ръководство за Excel VBA MsgBox. Тук обсъждаме как да създадете VBA MsgBox в Excel, заедно с практически примери и изтеглящ се шаблон на excel. Можете да разгледате и другите ни предложени статии -

  1. Excel VBA VLOOKUP функция
  2. Как да създадете Sparklines в Excel?
  3. VBA функция в Excel
  4. Проследяване на промените в Excel

Категория: