Ошибка vlookup (невозможно получить свойство vlookup класса функции листа) - PullRequest
0 голосов
/ 07 января 2019

У меня ошибка в vlookup, ошибка «Не удается получить свойство vlookup класса функции листа»

это мой код:

Private Sub Yes_Click()

Dim input_value As Variant
Dim rg As Range
Set rg = Sheet2.Range("B8:C17")

msg = InputBox("What is your name?")
If msg = WorksheetFunction.VLookup(msg, rg, 2) Then
Yes.Value = True
Else
MsgBox ("Name already in database.")
Yes.Value = False
End If
End Sub

Нет ошибки, если введенное имя уже находится в базе данных. Тем не менее, возникает ошибка, когда имя

1 Ответ

0 голосов
/ 07 января 2019

Не используйте эту функцию. Я VBA, есть метод "Найти" для этого

Dim findmsg as Range
Dim rg As Range
Set rg = Sheets("Sheet2").Range("B8:C17")
msg = InputBox(“What is your name?”)

Set findmsg = rg.find(msg)
If not findmsg is nothing then     'This condition means the names is on the database
   MsgBox(“Name already exists in database”)
   Yes.value=false
Else
   Yes.value = true
End if
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...