【发布时间】:2019-05-10 13:51:47
【问题描述】:
我在 excel 工作簿中设置键的“数据库”(混合业务线、业务单位和其他一些信息)。 我需要使用这些键进行 VLookup 并在另一个 Excel 工作簿中搜索这些键。我想通过 VBA 做到这一点。
Sub CreateVLookUp()
Dim rw As Long, x As Range
Dim extwbk As Workbook, twb As Workbook
Dim KeyRange As Range
Dim KeyCell As Range
Dim lastrow As Long
lastrow = Worksheets("Parameters").Range("I" & Rows.Count).End(xlUp).Row
Set KeyRange = Worksheets("Parameters").Range("I8:I" & lastrow)
Set twb = ThisWorkbook
Set extwbk = Workbooks.Open("C:\Users\vih8452\Documents\ExcelFile.xlsx")
Set x = extwbk.Worksheets("Database Structure").Range("$A:$T")
With twb.Sheets("Parameters")
For rw = 15 To .Cells(Rows.Count, 10).End(xlUp).Row
.Cells(rw, 14) = Application.VLookup(.Cells(rw, 9).Value2, x, 15, False)
.Cells(rw, 15) = Application.VLookup(.Cells(rw, 9).Value2, x, 11, False)
.Cells(rw, 16) = Application.VLookup(.Cells(rw, 9).Value2, x, 12, False)
Next rw
End With
extwbk.Close savechanges:=False
End Sub
我几乎已经完成了我的任务,但主要问题是当我运行 VBA 宏时,它只是粘贴结果。 我想要的是查看单元格中的结果,以及公式栏中的公式(这样我就可以检查我的结果是真还是假)。
【问题讨论】: