gpt4 book ai didi

vba - 将 Vookup 与 VBA 中打开的窗口中定义的变量一起使用

转载 作者:行者123 更新时间:2023-12-03 03:42:34 25 4
gpt4 key购买 nike

我想插入一个 vlookup,其中的行作为从打开的 Excel 窗口获取的已定义变量。

我现在面临的问题是 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 block 不会更改哪个工作表处于事件状态,它只是提供语法快捷方式 - 即您可以键入 . 而不是 Workbooks("dump-data. xlsm").Worksheets("数据")..

关于vba - 将 Vookup 与 VBA 中打开的窗口中定义的变量一起使用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41309808/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com