关闭文件上的Vlookup

时间:2018-03-05 13:42:22

标签: excel vba excel-vba vlookup

需要vlookup的帮助。

我需要代码在与活动工作簿相同的目录中打开工作簿,并在列A中的单元格值旁边获取x数据,然后关闭打开的工作簿。

应该发布我的尝试: 我需要这个代码,但在另一个工作簿上查看

value_m = Application.WorksheetFunction.VLookup(date_m, Sheet1.Range("A:B"), 2, False)

1 个答案:

答案 0 :(得分:0)

而不是Sheet1.Range("A:B")指定另一个工作簿。

Dim OtherWb As Workbook
Set OtherWb = Workbooks("MyOtherWorkbook.xlsm") 'workbook already open

并使用

OtherWb.Worksheets("MyWorksheet").Range("A:B") 'instead of Sheet1.Range("A:B")

或者,如果工作簿尚未打开

Set OtherWb = Workbooks.Open Filename:=PathName & Filename

或在同一路径

Set OtherWb = Workbooks.Open Filename:=ThisWorkbook.Path & "\" & Filename

注意:要使其在两者(Windows和MacOS)上都能正常工作,您需要将"\"更改为Application.PathSeparator,因为Windows使用反斜杠"\"但MacOS斜杠"/"用于路径分离