需要vlookup的帮助。
我需要代码在与活动工作簿相同的目录中打开工作簿,并在列A中的单元格值旁边获取x数据,然后关闭打开的工作簿。
应该发布我的尝试: 我需要这个代码,但在另一个工作簿上查看
value_m = Application.WorksheetFunction.VLookup(date_m, Sheet1.Range("A:B"), 2, False)
答案 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斜杠"/"
用于路径分离