Съобщение в Excel VBA

Съдържание

В тази статия ще научим функцията MsgBox в Excel VBA, Следват настройките на аргументите на бутоните на msgbox vba:

Постоянен Стойност Описание
vbOKСамо 0 Покажете само бутона OK.
vbOKОтказ 1 Покажете бутоните OK и Cancel.
vbAbortRetryIgnore 2 Покажете бутоните Прекъсване, Повторен опит и Игнориране.
vbДаНеОтказ 3 Покажете бутоните Да, Не и Отказ.
vbДа Не 4 Бутони Да и Не на дисплея.
vbRetryCancel 5 Покажете бутоните за повторен опит и отмяна.
vbCritical 16 Показване на икона за критично съобщение.
vb Въпрос 32 Покажете иконата на предупредителната заявка.
vbExclamation 48 Показване на иконата на предупредително съобщение.
vbИнформация 64 Показване на иконата за информационно съобщение.
vbDefaultButton1 0 Първият бутон е по подразбиране.
vbDefaultButton2 256 Вторият бутон е по подразбиране.
vbDefaultButton3 512 Третият бутон е по подразбиране.
vbDefaultButton4 768 Четвъртият бутон е по подразбиране.
vbApplicationModal 0 Модално приложение; потребителят трябва да отговори на полето за съобщения, преди да продължи работата в текущото приложение.
vbSystemModal 4096 Модална система; всички приложения са спрени, докато потребителят отговори на полето за съобщения.
vbMsgBoxHelpButton 16384 Добавя бутона за помощ към полето за съобщения
VbMsgBoxSetForeground 65536 Указва прозореца на полето за съобщения като прозорец на преден план
vbMsgBoxRight 524288 Текстът е подравнен вдясно
vbMsgBoxRtlReading 1048576 Указва, че текстът трябва да се показва като четене отдясно наляво в еврейските и арабските системи

Нека видим как полето за съобщения vba може да помогне на потребителя да изтрие цялото съдържание на клетките в текущия работен лист.

Следва моментна снимка на данните:

Трябва да следваме следните стъпки:

  • Кликнете върху раздела Разработчик
  • От групата Кодове изберете Visual Basic

  • Нека вмъкнем команден бутон

  • Въведете следния код в текущия модул на работен лист:-

Опция Изрично

Private Sub CommandButton1_Click ()

Затъмнен отговор Като цяло число

answer = MsgBox ("Искате ли да изтриете всички клетки в текущия лист?", vbДаНе + vbQuestion, "Изтриване на всички клетки")

Ако отговор = vbДа Тогава

Cells.ClearContents

Иначе

'не прави нищо

Край Ако

End Sub

  • Когато щракнем върху бутона Command, ще се появи следният подкана

  • Щракнете върху бутона Да, за да изтриете всички клетки.
  • Резултатът ще бъде както следва

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

Кутия за съобщения за изтегляне в Excel VBA

Така ще помогнете за развитието на сайта, сподели с приятелите си

wave wave wave wave wave