【问题标题】:Excel macro adding formula to cell not workingExcel宏将公式添加到单元格不起作用
【发布时间】:2016-02-23 17:19:34
【问题描述】:

抱歉打错了。由于工作限制,我在手机上写了这个。我在 excel 中有一个宏,它作为应用程序的一部分向单元格添加公式

ActiveCell.FormulaR1C1 = "=IF(COUNTA([@[TABLECELL]])=0,"""",VLOOKUP([@[TABLECELL]],Sheet1!K:L,2,FALSE))"

宏被插入,但它在 L 周围放置了一个括号。“Sheet!K:(L)”这意味着该公式不起作用。完全难倒它为什么要这样做。

【问题讨论】:

  • 尝试在 Sheet1 周围添加 ''

标签: excel excel-formula vba


【解决方案1】:

所以我不确定您使用 [@[TABLECELL]] 的想法,但看看这个

ActiveCell.FormulaR1C1 = "=IF(COUNTA(R[-4]C[-1]:R[-4]C[2])=0,"""",VLOOKUP(R[1]C[-1]:R[2]C[2],Sheet1!C[5]:C[6],2,FALSE))"

当您使用公式R1C1 时,您需要使用正确的单元格寻址。因此,请随意将 COUNTA 和 VLOOKUP 中的单元格地址更改为您的表格单元格,我认为这应该可以工作

【讨论】:

  • 这就是修复。谢谢。不知道需要使用单元格和行数组。我现在做!
猜你喜欢
  • 1970-01-01
  • 2015-08-04
  • 2014-11-28
  • 1970-01-01
  • 1970-01-01
  • 2015-10-09
  • 1970-01-01
  • 1970-01-01
  • 2017-04-18
相关资源
最近更新 更多