用公式中的引用replace为值

我想find一个解决scheme,我有一个问题。

要求用户在包含variables名称(早期用户input的一部分)或者这些inputvariables名称的单元格引用的单元格中写入计算公式。 后来这些variables或单元格引用应该被专门创build的随机数字replace,公式应该被parsing为结果值。 如何阅读公式并find单元格引用或variables名称? 我怎样才能最终处理从vba代码单元格的公式?

谢谢!

如果我理解正确,你的子将读取单元格中的公式,从引用的单元格中读取数据,然后用硬编码结果replace第一个单元格? Range.Formula将返回公式作为string,而不是结果。 然后,您可以parsing公式来获取参考单元格,获取数据并从那里覆盖。 只要调用者是macros而不是另一个单元格,覆盖第一个单元格就不成问题。 这是一个快速示例:

 Set myRg = Range("A2") Set RefCell = Range(Left(myRg.Formula, 2)) 

这假定myRg.Formula中的前两个字符是所讨论的参考单元格(例如,如果公式是“= B2 + C3”)。 我相信你会需要一个更复杂的方法来删除参考,但这是一个开始。