【发布时间】:2019-02-08 09:46:18
【问题描述】:
请原谅我这个问题,因为我是新手。我正在尝试在 VBA 输入框中输入一个字符串并获取该字符串并针对包含 Excel 工作表(“角色”)中的字符串列表的范围进行验证。如果该字符串存在于该范围内,那么我想使用 Vlookup 在下一列中显示该值并将其显示在一个 msg 框中。否则我想要一个显示“字符串不存在”的消息框。我有下面的代码,我无法让它工作。执行代码时,出现类型不匹配错误非常感谢您的帮助!
Option Explicit
Sub GetRoles()
Dim Name As String
Dim Role As String
Name = InputBox("Enter a Name")
Sheets("Roles").Activate
If Range("name_list").Value = Name Then
Role = WorksheetFunction.VLookup(Name, Range("name_list"), 2, False)
MsgBox Name & " is a " & Role
Else
MsgBox Name & " does not exist"
End If
End Sub
【问题讨论】:
-
你应该说明哪一行错误。