关闭文件上的Vlookup

问题描述 投票:-1回答:1

需要一些vlookup的帮助。

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

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

value_m = Application.WorksheetFunction.VLookup(date_m, Sheet1.Range("A:B"), 2, False)
excel vba excel-vba vlookup
1个回答
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使用斜杠"/"进行路径分离。

© www.soinside.com 2019 - 2024. All rights reserved.