2014-04-02 3 views
2

현재 버튼이있는 매크로가 있습니다. 버튼을 클릭하면 양식을 "새로 고침"하고 싶습니다. 즉, 양식을 끝내고 다시 엽니 다. 이것이 가능한가? 아래 코드와 같은 것을 시도했지만 양식/매크로가 이미 끝났기 때문에 분명히 작동하지 않지만 버튼이이 작업을 수행하기를 원합니다. 내가 체크하고 대부분의 또는 내가 "새로 고침"userform 위해 선택할 수있는 모든 옵션을 시도했지만 아무것도 함께 내놓았다. 이것은 가능한가? 고마워요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