2014-05-08 29 views
0

我在VBA中有一个用户表单,我想在方法中间重绘/更新它。在VBA中重绘UserForm

当该方法被称为上按一下按钮,功能如下:

UsrForm.Field1.Value = "" 
UsrForm.Field2.Value = "" 
UsrForm.Label1.Caption = "LOADING..." 

/*Processing occurs*/ 

UsrForm.Field1.Value = val1 
UsrForm.Field2.Value = val2 
UsrForm.Label1.Caption = "DONE" 

但是,更新的形式仅在完成该方法时,会发生明显的。我得到val1,val2和“完成”,但没有“LOADING ...”消息。有没有办法在方法中间重绘?

+0

尝试'DoEvents'或'Me.Repaint'加载消息 –

+0

@ Z重绘伟大的工作之后。提交作为答案,我会接受 – steventnorris

回答

1

加载消息后添加UsrForm.Repaint

UsrForm.Field1.Value = "" 
UsrForm.Field2.Value = "" 
UsrForm.Label1.Caption = "LOADING..." 
UsrForm.Repaint 
'...