【问题标题】:Referring to Range address in a VBA entered formula在 VBA 输入公式中引用范围地址
【发布时间】:2014-07-24 07:28:01
【问题描述】:

是否可以在 VBA 中输入引用由命名范围定义的地址的公式?

如果我的范围被称为“表格”,我将通过以下方式引用一个单元格(使用计数器“n_row”和“n_col”)

Range("Table")(n_row, n_col)

如何在单元格公式中执行此操作? 我能想到的最好的就是这个,这显然没有用。

Range("Test").Formula = "=10 - Table(n_row, n_col)"

【问题讨论】:

  • 在 VBA 中学习新技术的最简单方法通常是在以编程方式执行操作的同时录制宏,然后检查宏代码。在这里尝试一下,看看它能给你带来什么,然后带着任何能激发灵感的问题回来。

标签: excel excel-formula vba


【解决方案1】:

使用Index Formula

Range("Test").Formula = "=10 -INDEX(Table," & n_row & "," & n_col & ")"

【讨论】:

  • 不确定正确的程序是编辑您的帖子还是仅仅发表评论,但如果您只使用单个单元格,另一个建议是使用“OFFSET”而不是“INDEX”。不过谢谢,您的解决方案奏效了。
  • INDEX 是单元格公式的首选,因为它不是易失性的。
猜你喜欢
  • 2017-07-18
  • 1970-01-01
  • 1970-01-01
  • 2017-01-14
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2020-11-03
  • 2017-04-24
相关资源
最近更新 更多