【发布时间】:2021-07-26 04:30:39
【问题描述】:
我正在尝试在 VBA 中执行 vlookup,但代码似乎没有正确获取单元格值。变量 rowrng 和 colrng 被返回为 #N/A
Sub DosiDo()
'Declare Variables
Dim colnum As Long
Dim rownum As Long
Dim i As Integer
Dim rowrng As Variant
Dim colrng As Variant
'Set worksheets
Dim wb As Workbook
Dim ws As Worksheet
Dim newWs As Worksheet
Dim table1 As Range
Dim ws1 As String
Set wb = ActiveWorkbook
Set newWs = wb.Worksheets.Add
newWs.Name = "DosiDo"
With Workbooks("210721-LeaveRecords.xlsm").Sheets("Sheet1")
Set table1 = .Range(.Cells(2, 2), .Cells(7, 9))
End With
wsl = "AS Darwin"
rowrng = Application.VLookup(ws1, table1, 7, False)
colrng = Application.VLookup(ws1, table1, 8, False)
newWs.Cells(i + 1, 4).Value = rowrng
newWs.Cells(i + 1, 5).Value = colrng
End Sub
【问题讨论】:
标签: vba vlookup variant mismatch