【问题标题】:Inserting VLOOKUP formula in a cell在单元格中插入 VLOOKUP 公式
【发布时间】:2013-12-26 11:15:54
【问题描述】:

我正在尝试在单元格中插入 VLOOKUP 公式。我什至还没有尝试替换参数。我使用此代码:

myCell.Offset(0, 4).Value = "=VLOOKUP(A2;AnotherWorksheet!$A$1:$B$231;2;FALSE)"

我收到一个错误:1004

如果我将确切的公式粘贴到单元格中,则该公式会被识别并接受... 有什么提示吗?谢谢!

【问题讨论】:

    标签: vba excel


    【解决方案1】:

    首先,在分隔参数时使用, 而不是;。其次,您正在寻找.Formula 属性,而不是.Value。 .FormulaR1C1 可能有效,但为了准确起见,只需为您的VLOOKUP 使用A1 风格的公式写作。见下文。

    代码:

    Sub Voom()
        Range("A1").FormulaR1C1 = "=VLOOKUP(A2,""AnotherWorksheet!$A$1:$B$231"",2,FALSE)"
    End Sub
    

    结果:

    它显示#N/A,因为当然我没有可用的数据。 :)

    对于您的确切代码,只需使用:

    myCell.Offset(0, 4).Formula = "=VLOOKUP(A2,""AnotherWorksheet!$A$1:$B$231"",2,FALSE)"
    

    希望这会有所帮助。

    【讨论】:

      【解决方案2】:

      您需要使用Formula 属性。

      例如:

      myCell.Offset(0, 4).Formula = "=VLOOKUP(A2,""AnotherWorksheet!$A$1:$B$231"",2,FALSE)"
      

      来自 MSDN、Formula property 和 FormulaR1C1 property 文档。

      【讨论】:

      • 应该是 .Formula 而不是 .FormulaR1C1。两者都可以,但为了准确起见...... :)
      • @bk201 值得将其发布为答案:)
      • @brettdj:如您所愿,陛下。虽然我不得不说,在这个公式上运行.FormulaR1C1 也可以。我只需要将 aphoria 的 ; 更改为 ,。
      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-05-14
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多