【问题标题】:How to execute formula in cell (row,col) from vba routine如何从vba例程执行单元格(行,列)中的公式
【发布时间】:2021-12-08 02:14:08
【问题描述】:

作为 Excel 方面的新生,以下是我想要实现的目标:

在 cell(row,col) 中有一个工作表函数,在本例中为 RANDARRY(rows;cols;min;max;TRUE)。 我现在想编写一个简单地执行cell(row,col) 中编写的任何内容的vba 例程。

【问题讨论】:

  • 请澄清“执行单元格(行,列)中写入的任何内容”的意思。

标签: excel vba excel-formula worksheet


【解决方案1】:

Worksheet("Sheet1").Calculate 应该重新计算工作表上的所有公式。

Worksheet("Sheet1").Range("A1:A10").Calculate 应该重新计算 Sheet1 中 A1 到 A10 范围内的公式。

交替按下 F9 会触发计算而不使用 VBA。

【讨论】:

  • Formeln > Berechnungsoptionen -> Manuell : dann wird bei F9 ALLES neu berechnet。 Das will ich eben vermeiden。 Ansonsten: vielen herzlichen Dank!
  • @WernerAlber 请注意,Stack Overflow 仅提供英文版本。实际上Worksheet("Sheet1").Range("A1:A10").Calculate 只会计算那个特定的范围。所以这应该可以解决您的问题。
猜你喜欢
  • 2015-03-10
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2016-05-25
  • 2021-12-26
  • 1970-01-01
  • 2013-09-15
相关资源
最近更新 更多