我是新来的Excel/VBA和StackOverflow。获取应用程序定义或对象定义的错误
我运行Excel版本2007
我花了一整天在这个问题上,我已经用尽了我的耐心。尝试执行简单的VLOOKUP时,我总是收到“应用程序定义或对象定义的错误”。我正在测试此示例代码以解决我的更大问题:
我需要位于Sheet1中的命令按钮,该按钮将具有基于Sheet1中的单元格值执行表查找的VBA代码。该表在Sheet2中定义。查找(我假设的VLOOKUP)将需要查找名称并发回包含例如“薪水”的数据。然后将此工资信息插入到Sheet1上的另一个单元格中。用户然后可以更新这个薪水数字。另一个命令按钮会将其导出回表格(更新表格条目)。
这可能吗?但是,我无法通过简单代码通过VLOOKUP显示消息框(参见下文)。
这是我的工作表Sheet:A1:4
Dave
John
Sara
Steve
这是我的Sheet 2中其被定义为表1(A2:B6)
Name Salary
Dave 2500
John 3500
Sara 4000
Steve 4500
这是我的VBA代码:(注意评论在尝试“尝试”)
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