【问题标题】:formulaR1C1 insert concatenate string in excel vbaformulaR1C1 在 excel vba 中插入连接字符串
【发布时间】:2014-01-27 10:41:44
【问题描述】:

我正在尝试使用 VBA 将连接的字符串插入到单元格中。这是我要插入的公式:

="ObjectID(" & E152 & ")"

这是我正在尝试的,但我无法让它工作:

ActiveCell.FormulaR1C1 = "=""ObjectID("" & RC[-1] & ")"

我尝试了"")"")"" 以及许多其他组合,但我无法让它发挥作用。

我该怎么做?

【问题讨论】:

  • 您是否尝试过录制宏并查看生成的公式?看到这个伟大的Dick Kusleika SO answer 关于生成 R1C1 vba。

标签: string excel concatenation vba


【解决方案1】:

我是这样做的:

ActiveCell.FormulaR1C1 = "=""ObjectID("" & RC[-1] & "")"""

【讨论】:

    【解决方案2】:

    试试这个:

    Range("A2:A162").Formula = "=""ObjectID("" & E2 & "")"""
    

    假设你想把你的价值观放在A2:A162
    更改为您获得的任何范围。

    【讨论】:

      【解决方案3】:

      试试这个:

      Sub InputConcatenatedString()
          FormulaStr = """ObjectID(""&E2&"")"""
          Range("A2").Formula = "=" & FormulaStr '--Modify A2 as needed.
          Range("A2:A162").FillDown '--Modify affected range as needed.
      End Sub
      

      您只需在所需范围内更改初始单元格的地址以及结束单元格的地址。我只是假设您的数据从A2 开始并以A162 结束。 :)

      如果这有帮助,请告诉我们。

      【讨论】:

      • 实际上,ObjectID 只是一个字符串。这是从 MongDB 导出的 csv。
      • 另外,这必须填充到一列中,因此它必须在E2E162..etc 的范围内。
      • @dwstein:哪些单元格将包含引用E2:E162的公式?
      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-12-29
      • 2016-09-20
      • 2011-12-06
      • 1970-01-01
      • 2018-07-02
      • 2012-09-26
      相关资源
      最近更新 更多