VBA MsgBox 限制 - 输出超过 1024 个字符

标签 vba msgbox

我想在 MsgBox 中显示长消息(超过 1024 个字符)。我可以用什么方法。我发现了这个:

Dim objShell As Object
Set objShell = CreateObject("Wscript.Shell")

你能告诉我有什么方法可以实现这一点吗?也许有人知道使用 Wscript.Shell 的更好解决方案或缺点??

哦,还有一件事,我想将此代码添加到我创建的加载项中,并希望将其分发给其他同事。

最佳答案

因此创建一个看起来像 MsgBox 的表单:

enter image description here

我使用文本框而不是标签并将背景颜色设置为灰色。我还将 TextBox 滚动属性指定为“垂直滚动条”,因此如果文本超出可视限制,您将能够滚动。

随意将 TextBox 边框属性设置为“Not Set”(未设置),它的只读属性设置为“True”,并添加一个 MsgBox 图片框以获得更真实的外观。

关于VBA MsgBox 限制 - 输出超过 1024 个字符,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51094955/

相关文章:

vba - 显示多个错误时获取行号的消息框

.net - 是/否消息框总是返回是 - VB.Net

sql - 查询过滤,在灵活性和易于执行之间找到平衡

excel - 找不到任何获取请求 header 的方法

Excel VBA 用户窗体组合框1 选择根据组合框1 选择过滤组合框2

excel - 在 Excel VBA 中使用 XMLHTTP 下载网站的表格不起作用

vba - 从 VBA 中的另一个子程序中抑制 MsgBox

excel - VBScript:WAITING Excel MsgBox,单击“确定”

excel - Excel VBA 正则表达式模式中的定界符,过滤某些内容但不过滤其他内容

vba - MsgBox出现多次...重新排列宏所以只显示一次