【问题标题】:vba, add formula to a cell via code, name error appearsvba,通过代码向单元格添加公式,出现名称错误
【发布时间】:2016-01-05 06:43:10
【问题描述】:

我正在尝试通过代码向单元格添加公式:

Cells(5, 10).Formula = "=SUMIF(Data!$C:$C,Ëèñò1!$A5,Data!H:H)/$B$1"
Cells(6, 10).Formula = "=SUM(F6:F7)"

在此代码为这些单元格分配公式后,我得到#name 错误值,要查看实际值,我必须选择这些单元格,按 F2,然后按 Enter。在单元格中出现真实值而不是错误值之后。如何避免这些额外的操作?

【问题讨论】:

  • 你确定你有一张名为Ëèñò1的工作表?
  • 如果我有这两个名字的工作表,那代码对我来说很好。

标签: excel add formula vba


【解决方案1】:

您的 Excel 似乎对工作表名称 Ëèñò1 感到困惑。只需将您的工作表重命名为Eeno1,它就会开始工作。我已经尝试过它并且它工作正常,没有任何问题或任何额外的操作。

【讨论】:

  • 之后您的代码将类似于 Cells(5, 10).Formula = "=SUMIF(Data!$C:$C,Eeno1!$A5,Data!H:H)/$B$1" Cells(6, 10).Formula = "=SUM(F6:F7)"
  • 我仍然无法修复它。我只使用英文字母重命名了工作表。 "=СУММЕСЛИ(Data!$C:$C,Interface!$A" & i & ",Data!H:H)/$B$14"
  • 但我仍然收到#name 错误,在使用 F2 和 Enter 进行一些操作后,它工作正常。其实我有俄罗斯版的excel和用俄罗斯写的sumif之类的功能,另外,最近安装了64位excel,我不知道是否与我的问题有关。
猜你喜欢
  • 1970-01-01
  • 2011-03-12
  • 2017-08-16
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2015-10-09
  • 1970-01-01
相关资源
最近更新 更多