我需要一个不会停止宏的消息框。有没有办法插入换行符,与 msgbox 的“vbNewLine”相同?
这些都不起作用:
Chr(13)
Chr(10)
vbLf
vbCr
vbCrLf
vbNewLine
"<br>"
Run Code Online (Sandbox Code Playgroud)
Function mshta(ByVal MessageText As String, Optional ByVal Title As String, Optional ByVal PauseTimeSeconds As Integer)
'mshta.exe as an alternative for msgbox
'[...] some other stuff
Dim ConfigString As String
Set WScriptShell = CreateObject("WScript.Shell")
ConfigString = "mshta.exe vbscript:close(CreateObject(""WScript.Shell"")." & "Popup(""" & MessageText & """," & PauseTimeSeconds & ",""" & Title & """))"
WScriptShell.Run ConfigString
End Function
Run Code Online (Sandbox Code Playgroud)
如果我计算该函数:
mshta "Hello<magic?>World"
Run Code Online (Sandbox Code Playgroud)
我希望它显示:
Hello
World
Run Code Online (Sandbox Code Playgroud)