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