创建一个使用html的vba消息框

时间:2017-04-04 18:40:33

标签: vba

如何使用VBA返回带有正常HTML标签的消息框? 例子

oneOrMore

2 个答案:

答案 0 :(得分:4)

你没有。 MsgBox函数只是Win32 API函数的一个瘦包装器,该函数不处理HTML输入。 HTML适用于Web浏览器,而不适用于桌面应用程序。

你可以得到的最接近的是带有UserForm控件的自定义RichTextBox,但这是针对Visual Basic 6.0开发的OCX技术,可能无法在x64机器上运行,更不用说它了如果您需要将宏分发给在其计算机上没有OCX的用户,那么肯定会崩溃。

更好的替代方法是使用您喜欢的.NET语言(C#,VB.NET)创建一个COM可见的类库,并公开一个自定义MessageBox函数,该函数显示一个以{{1为单位的WinForms对话框可以处理和显示RTF格式文本的控件。

然后,您需要将COM类型库分发并注册到您的用户。

换句话说,它可以做到 - 它只取决于你想要它多么糟糕。

答案 1 :(得分:0)

我会自定义设计一个表单,然后根据您的需要专门设置文本。请问您为什么要使用HTML代码?因为,在推送到富文本框之前,创建自己的库/类来处理处理可能很简单。但是,Rich Text Box只能在VB中使用,就像使用VB Studio Express一样。对于VBA,你有点卡住...抱歉。