当MsgBox打开时,如何继续在excel中工作?

时间:2013-12-16 04:46:01

标签: excel vba excel-vba

我在vba上运行代码,并使用MsgBox显示结果。我想保持显示这些结果,因为我在一个单独的excel文件中输入结果值,但Excel不允许我在另一个excel文件上工作,直到我按下MsgBox上的OK或Cancel按钮。如何保持msgbox打开并仍在单独的excel文件上工作?

1 个答案:

答案 0 :(得分: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