Excel VBA – Обработка ошибок vformup Userform

У меня есть пользовательская форма с combobox, заполненная именами продуктов из моей таблицы настроек, и я пытаюсь отобразить метку с описанием продукта, как только пользователь выбрал продукт из выпадающего списка.

Это работает довольно хорошо, если пользователь не выбирает продукт, для которого нет описания продукта, поэтому vlookup будет возвращать пустой и вызвать ошибку с пользовательской формой.

Я попробовал несколько If Error – if is empty – Description is 0 – Описание – это пустые операторы, но ни один из них не работает, включая OnError GoTo Errorhandler. Что я здесь делаю неправильно?

Private Sub Problem_List_Change() Description = Application.WorksheetFunction.VLookup(Problem_List.Text, Worksheets("Settings").Range("l3:o1000"), 4, False) If IsError(Description) Then Desc.Caption = "" Else Desc.Caption = Description End If End Sub 

спасибо, a2k

Это работает для меня.

 Sub x() Dim r As Variant On Error Resume Next r = Application.WorksheetFunction.VLookup(5, Range("a1:b4"), 2, False) If Not IsEmpty(r) Then Debug.Print "Found" Else Debug.Print "Not Found" End If End Sub 
  • Значение текстового поля Excel Userform в комментарии
  • Как получить Delphi Currency Type для округления как Excel все время?
  • Как остановить мой макрос от запуска еще одного -VBA
  • Ошибка синтаксического анализа Excel (xls)
  • Связывание входной информации с пользовательской формой на ячейки
  • Мастером формата - невозможно выполнить условную формулу по всей таблице
  • JExcelApi: несколько разных форматов для частей ячейки?
  • Excel Userform, Сохранить на рабочий стол
  • VBA Excel UserForm. Как определить, какое изображение было нажато
  • Экспорт данных SQL в Excel без потери 0 в телефонном номере
  • C #, Microsoft interop, проблема Excel numberformat
  • Давайте будем гением компьютера.