Я новичок в Excel и VBA и StackOverflow.Получение определённой или определяемой объектом ошибки
Я бег Excel версии 2007
Я провел весь день над этой проблемой, и я исчерпал мое терпение. При попытке выполнить простой VLOOKUP я продолжаю получать «Определенную приложением или объектную ошибку». Я тестирую этот пример кода, чтобы перейти к моей более крупной проблеме:
Мне нужна кнопка Command, расположенная в Sheet1, которая будет иметь код VBA для выполнения поиска таблицы на основе значения ячейки в Sheet1. Таблица определена в Листе2. Поиск (VLOOKUP, я предполагаю), должен будет искать имя и отправлять обратно данные, содержащие, например, «Зарплата». Затем эта информация о зарплате вставляется в другую ячейку на Листе 1. Затем пользователь может обновить этот показатель зарплаты. Другая кнопка Command вернет ее обратно в таблицу (обновить запись в таблице).
Возможно ли это? Однако я не могу получить простой код для отображения окна сообщения через VLOOKUP (см. Ниже).
Вот мой Лист1: A1: 4
Dave
John
Sara
Steve
Вот мой Лист2, который определяется как Table1 (A2: B6)
Name Salary
Dave 2500
John 3500
Sara 4000
Steve 4500
Вот мой VBA код: (обратите внимание на комментарии на severy "пытается")
Sub FINDSAL()
Dim E_name As String
Dim Res As Variant
'On Error Resume Next
'Err.Clear
'ThisWorkbook.Sheets("Sheet2").Activate
'ActiveSheet.Range("A1:B5").Select
E_name = "John"
'Res = Application.WorksheetFunction.VLookup(E_name, Sheet1.Range("A2:B5"), 3, False)
Res = Application.WorksheetFunction.VLookup(E_name, Table1, 2, False)
MsgBox "Salary is: $" & Res
End Sub
Добавьте «Option Explicit» в начало вашего кода. Вы немедленно найдете свою ошибку. – enderland