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