2014-04-02 101 views
2

我目前有一个宏的按钮,当我点击按钮,我希望它“刷新”窗体,换句话说,我有点想要窗体结束,然后重新打开。这可能吗?我正在尝试类似下面的代码,但显然这不会工作,因为窗体/宏已经结束,但我希望按钮执行此任务或类似。我已经检查并尝试了大部分或全部选项,我可以从一个用户窗体中选择“刷新”,但我什么也没有提出。这甚至有可能吗?谢谢Excel vba刷新表格

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

你可以做'UserForm1.Repaint' –

+0

是也有另一种方式,除了重绘? – HumanlyRespectable

+0

'Me.Hide'然后是'Me.Show'? idk刷新**的全部重点是什么?定义*刷新*并详细说明为什么你这样做。这听起来像是一个糟糕的设计选择 –

回答

3

这是一个非常简单的方法。简单地重新Initialze用户窗体使用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