从VBA的打开窗口中使用Vookup与定义的variables

我想插入一个具有作为从打开的Excel窗口中取得的定义variables的行的查找。

我现在面临的问题是,Vlookup正在返回活动工作簿中的行数(即“current.xlsm”)。 它没有从“dump-data.xlsm”中获取行数。

例如“current.xlsm”中的总行数是8675.“dump-data.xlsm”中的总行数是5934.虽然我希望Vlookup公式将总行返回为5934,但是它返回8675。

请帮忙! 提前致谢

我现在的代码是:

Dim totalRows As Long With Windows("dump-data.xlsm") totalRows = Range("A" & Rows.Count).End(xlUp).Row End With ActiveCell.FormulaR1C1 = "=VLOOKUP(RC[-12],[dump-data.xlsm]Data!R1C1:R" & totalRows & "C37,1,FALSE)" 

更改您的代码以引用正确的工作表

 With Workbooks("dump-data.xlsm").Worksheets("Data") totalRows = .Range("A" & .Rows.Count).End(xlUp).Row End With 

除非您符合您所指的工作表, RangeRows默认为ActiveSheetWith块不会更改哪个表是活动的,它只是提供了一个语法快捷方式 – 即您可以键入. 而不是Workbooks("dump-data.xlsm").Worksheets("Data").