2013-12-16 32 views
1

我在vba上运行代码,并使用MsgBox显示结果。我希望保留这些结果,因为我在单独的Excel文件中输入结果值,但Excel不允许我在另一个Excel文件上工作,直到按下MsgBox上的确定或取消按钮。如何保持msgbox并仍然在独立的excel文件上工作?如何在MsgBox打开的情况下继续在Excel中工作?

回答

1

请勿使用MsgBox。使用自定义的Userform代替,然后调用它表明它作为无模式

UserForm1.Show vbModeless 

例如

Sub Sample() 
    ' 
    '~~> Rest of your code 
    ' 
    MsgBox "Hello World" 
    ' 
    '~~> Rest of your code 
    ' 
End Sub 

也可以写成

Sub Sample() 
    ' 
    '~~> Rest of your code 
    ' 
    UserForm1.Label1.Caption = "Hello World" 
    UserForm1.Show vbModeless 
    ' 
    '~~> Rest of your code 
    ' 
End Sub 
+0

感谢这个工作:) – user2436437

相关问题