我无法发布我的代码,因为它是公司财产,但问题是我想输入一个单元格公式,以便当其他特定单元格发生更改时它会自动更新。
我有两列,一列表示美元价格,另一列表示另一种货币。另一个货币列是一个简单的“ = SUM ...”,但货币到USD的转换始终在变化,并且价格足够大,以至于这些变化很重要。这样,我让用户在activex文本框中输入转换值,并且我想将USD单元格的公式设置为美元价格,因此显然我需要获取此转换值,但是我不能只输入文本框名称,该名称无效。
我正在使用VBA,但我想直接将其作为“ = FORMULA”输入到单元格中,其中公式包含activeX文本框值,以便它自动更新。
据我在VBA中发现的那样,如果要为单元格分配公式,则必须在子级或函数内执行此操作,因此每次要更新单元格时都必须调用子级,但是我希望这对于其他单元格公式来说像Excel一样自动。
我一直在使用Worksheet_Change,并考虑过worksheet_open,但还有其他问题。例如,有许多可能要更改的单元格,我必须监视更改,而我不能简单地监视另一种货币的价格列中的更改,因为当单元格从公式更新时,工作表更改不会显示这些单元格具有改变了。
也许这就像在worksheet_open上设置单元格公式一样简单,但是我也没有让cell.formula正常工作的运气。我可以丢弃常规单元格的文本框,这将完全解决此问题,但是我还有一个需要运行的textbox_lostfocus子控件,我不知道如何为单元格执行此操作。
很抱歉,总的来说,我如何才能在不使用vba的情况下理想地评估文本框值以用于单元格公式中?
答案 0 :(得分:0)
这是链接单元格的作用。您将ActiveX文本框链接到单元格。一旦您更新了文本框的值,单元格值就会被更新。您可以在常规的Excel公式中引用此单元格。参见此处获取教程:https://analysistabs.com/vba-code/activex-controls/textbox/