excel - 如何使文本格式的公式在另一个单元格中执行?

标签 excel vba

如果我的单元格 A1 包含 '6*2+8*5+7*4我希望这个计算在单元格 A2 中执行,所以每次我在单元格 A1 中更改某些内容时,单元格 A2 的值都会相应改变。

最佳答案

Application.Evaluate method可以接受一个看起来像 foirmula 的字符串并返回一个解析的结果。

function eval_text(rng as range)
   eval_text = application.evaluate(rng.text)
end function

在 B1 中作为 =eval_text(A1)返回 80。

关于excel - 如何使文本格式的公式在另一个单元格中执行?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32783228/

相关文章:

string - 在字符串列表中的字符之间插入符号 ">"

vba - EXCEL/VBA : converting boolean text to checks

excel - 使用 FirstRow 和 LastRow 选择列 G

excel - 在excel中提取特定字符之间的字符串并用逗号分隔它们

VBA用其计算值替换函数公式内的范围

excel - 自动填充命名范围 VBA

vba - 声明要在 Module1 中初始化并在 UserForm 模块中使用的变量

sql-server - Excel 默认仅将日期显示为时间

java - Apache Poi - 如何读取 xlsx 并在不包含信息的行上写入?

excel - 从 VBA 中的范围中删除特殊字符