Вместо If MsgBox("Yes?", vbOKCancel) = ok Then
try: If MsgBox("Yes?", vbOKCancel) = vbOK Then
Обычно взаимодействия с формами возвращают одну константу из набора из нескольких констант.Они занесены в каталоги enums .В этом случае у вас есть несколько констант в классе VbMsgBoxResult
, а vbOK
- это константа со значением 1, которая возвращается после нажатия кнопки ОК.
На самом деле, If MsgBox("Yes?", vbOKCancel) = 1 Then
также будет работать,но сложнее вспомнить, что нажатие Ok возвращает 1, а затем просто указание константы с именем vbOK
В обозревателе объектов (F2 на VBE) поиск VbMsgBoxResult
даст все возможные результаты, полученные в результате взаимодействияс окном сообщения.