【问题标题】:Retain the static/locked Range from Input Box for VLOOKUP为 VLOOKUP 保留输入框的静态/锁定范围
【发布时间】:2020-01-03 03:41:29
【问题描述】:

我正在尝试使用来自InputBox 的输入,其中InputBox 确定VLOOKUP 的TableArray。

一旦选择了工作表和单元格并将其添加到 VLOOKUP 公式中,它们就会失去静态路径并使其成为动态路径。

例子:

    Dim PrevBacklog As Range
    Set PrevBacklog = Application.InputBox(prompt:="Select the Worksheet/Tab and cell range for lookup", Title:="Previous Backlog Tab", Type:=8)
    ActiveSheet.Range("I2:I1000").Formula = "=VLOOKUP(A2," & PrevBacklog.Address(0, 0, xlA1, 1) & ",9,False)"

InputBox 将捕获“Sheet2!$A$1:$N$2”,但结果公式为

=VLOOKUP(A2,Sheet2!A1:N2,9,FALSE)

这是有问题的,因为它与每个单元格相关。我希望公式产生

=VLOOKUP(A2,Sheet2!$A$1:$N$2,9,FALSE)

如何保留锁定/静态地址?

【问题讨论】:

    标签: excel vlookup inputbox


    【解决方案1】:

    改变

    PrevBacklog.Address(0, 0, xlA1, 1)
    

    PrevBacklog.Address(True, True, xlA1, True)
    

    或者更简单地说,因为其中大部分是默认值:

    PrevBacklog.Address(External:=True)
    

    【讨论】:

    • @DavidConway - 实际查看编辑。也有助于阅读docs 哈哈。
    猜你喜欢
    • 2019-06-15
    • 1970-01-01
    • 2020-05-29
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-07-12
    • 1970-01-01
    相关资源
    最近更新 更多