Excel单元格公式是否可以引用UserForm控件?

我有一个用户窗体已经通过ControlSource属性绑定到某些工作表单元格的文本框。 我需要在两个这些绑定值之间运行计算,并将结果放在第三个工作表单元格中。 我知道有很多方法可以完成,但我想知道是否有一些方法来做到这一点作为引用UserForm控件值的工作表单元格中的公式。 例如,我希望能够在单元格C3中join一个类似的公式

= UserForm1.TextBox1.Value * UserForm1.TextBox2.Value

但我还没有find任何引用地址使用工作表单元格公式直接从UserForm控件获取值。 (不,在这种情况下,我不能通过插入类似于“= A1 * B2”的东西来引用绑定的单元格到单元格C3中, 这个问题具体是关于是否可以从工作表单元格公式中引用UserForm控件。 )预先感谢任何有用的build议。

在工作表上引用ActiveX控件属性的唯一方法是通过用户定义的函数,如:

 Public Function GetTextBoxValue(TextBoxName As String) As String On Error GoTo 0 Dim o As OLEObject Set o = Sheet1.OLEObjects(TextBoxName) On Error Resume Next If Not o Is Nothing Then GetTextBoxValue = o.Object.Text End If End Function 

然后从一个单元=GetTextBoxValue("TextBox1")用函数,如: =GetTextBoxValue("TextBox1")

Interesting Posts