我的电子表格中有两个单元格,一个仅包含输入值(让我们说是cell_1),另一个单元格(cell_2)具有引用前一个(= cell_1)的公式。为方便起见,我还创建了一个带有Textbox的Userform,其controlource属性链接到cell_2。
如果没有UserForm,一切正常。但是使用UserForm(使用vbModeless显示)并且cell_1中的值发生更改(无论是通过手动还是其他VBA sub更改),cell_2中的公式将被cell_1的值覆盖,并且TextBox中的值将停止更新。
有没有人遇到过这个奇怪的事情?
ps:我已经创建了一个简单的例子,你可以在这里下载 http://wikisend.com/download/192680/Control_Source_Bug_Test.xlsm
[更新] 2014/11/29 虽然根本原因尚不清楚,但我发现ListBox的rowsource属性工作正常;由行源连接的单元格的公式不会受到影响。通过适当的设置,它看起来就像TextBox,可以用它作为替代品!
答案 0 :(得分:0)
我认为,你应该在任何地方添加你的重置公式。
Range("C7").Formula = "=C4"
添加到旋转按钮,也添加到用户窗体文本框中。
这里是same example sheet which I corrected my way,我认为它有效。测试并告诉我,如果我是对的。