Excel vba刷新表单

时间:2014-04-02 12:11:36

标签: excel vba excel-vba excel-2007 excel-2010

我目前有一个带有按钮的宏,当我点击按钮时,我希望它能够刷新"形式,换句话说,我有点希望表格结束,然后重新打开。这可能吗?我正在尝试类似下面的代码,但显然这不会起作用,因为表单/宏已经结束,但我希望按钮执行此任务或类似。我检查并尝试了大部分或全部选项,我可以选择用户表单来刷新"但我没有想到什么。这甚至可能吗?谢谢

sub command1.click()
end
userform1.show
end sub

2 个答案:

答案 0 :(得分:3)

这是一种非常简单的方法。只需使用UserForm_Initialize

重新初始化用户表单
Private Sub UserForm_Initialize()
    TextBox1.Text = "" '<~~ Just an Example

    '
    '~~> Put here the code to re-initialize the userform which will refresh it
    '
End Sub

Private Sub CommandButton1_Click()
    TextBox1.Text = "Sid"

    MsgBox "Re-Initialzing the Userform"

    UserForm_Initialize
End Sub

答案 1 :(得分:0)

Private Sub CommandButton1_Click()
    Unload Me
    UserForm1.Show
End Sub