小编Dan*_*iel的帖子

如何在“mshta.exe”弹出窗口中插入换行符(VBA 宏)?

我需要一个不会停止宏的消息框。有没有办法插入换行符,与 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)

excel vba

2
推荐指数
1
解决办法
2947
查看次数

标签 统计

excel ×1

vba ×1