Access VBA 中 MsgBox 的转义字符是什么?

问题描述 投票:0回答:1

在 Access 中,您可以使用以下命令显示格式化的消息框:

Eval "MsgBox(""One@two@three"")"

“一”将以粗体显示,“二”和“三”将显示在不同的行上。我想显示电子邮件地址,因此需要转义@符号。我尝试过方括号、反斜杠、反引号、双@,但没有成功。我的另一个选择是放弃 @ 格式,使用不带粗体的“正常”MsgBox 并手动添加换行符。

再次注意,我们在 Eval 语句中调用 MsgBox,以获取格式化的对话框。

vba ms-access ms-access-2016
1个回答
0
投票

好吧,这个“大胆”的技巧与显示地址的技巧是不同的。

您可以在文本中使用 vbCRLF 换行。

所以,说出这个VBA代码:

Dim strAddress      As String

strAddress = "First line of Address" & vbCrLf & _
             "Second line of Address" & vbCrLf & _
             "Third line of Address"
             

MsgBox strAddress, vbInformation, "User Address"

结果是这样的:

宽度会为你增加,所以,这样说:

strAddress = "One Microsoft Way" & vbCrLf & _
             "Redmond, WA  98052-6399" & vbCrLf & _
             "Phone:   425.555.0100"

             

因此我们看到了这个:

但是,如果你想要粗体和格式?

为什么不构建自己的对话框呢? (不清楚为什么你没有?)。

它应该不会比构建这篇文章花费更多的时间,但如果需要除换行符之外的一些额外格式,那么请滚动您自己的表单。

代替上面的自定义对话框表单如下所示:

所以,上面第一行是粗体,但下面的行不是。

因此,您最好的选择和道路是创建您自己的表单来代替消息框。

© www.soinside.com 2019 - 2024. All rights reserved.