VBA自动更新用户表单文本框

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了VBA自动更新用户表单文本框相关的知识,希望对你有一定的参考价值。

我试图用C2的值更新用户表单TextBox2 "需要的单元格数"。用户在TextBox1中输入单元格数,它就会更新单元格值A2,但我无法让它自动将C2的值传递给其他文本框。在C2中有一个简单的公式=(A2*2)+1,但我认为这不应该有问题。

Private Sub TextBox1_Change()
ThisWorkbook.Worksheets("Sheet2").Range("A2").Value = TextBox1.Value 
End Sub


Private Sub TextBox2_Change()

TextBox2.txtEcpNum.Text = CStr(Range("C2").Value) 
TextBox2.Show

End Sub

enter image description here

答案

Textbox2_Change() 事件处理程序没有被调用,当 Textbox1_Change() 正被调用。您需要做的就是改变 Textbox2 换了 Textbox1,即在同一个事件处理程序中。即:

Private Sub TextBox1_Change()

    ThisWorkbook.Worksheets("Sheet2").Range("A2").Value = TextBox1.Value
    TextBox2.txtEcpNum.Text = CStr(Range("C2").Value) 
    TextBox2.Show 

End Sub

以上是关于VBA自动更新用户表单文本框的主要内容,如果未能解决你的问题,请参考以下文章

VBA根据选项按钮选择更新文本框值

如何更新用户表单中的条目?

EXCEL VBA:用户表单文本框中的科学记数法

如何在 MS Access VBA 上将文本框注释值输入设置为表格数据插入

VBA:右键单击用户表单

Excel VBA 将文本框(文本和格式)复制到另一个文本框(无 ActiveX / 用户表单)