从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
除非您符合您所指的工作表, Range
和Rows
默认为ActiveSheet
。 With
块不会更改哪个表是活动的,它只是提供了一个语法快捷方式 – 即您可以键入.
而不是Workbooks("dump-data.xlsm").Worksheets("Data").
。