使用消息框(Microsoft Excel)
在VBA中创建宏时,可以轻松合并使用消息框。这些通常用于向用户传达信息并获得一些基本输入。您通过使用MsgBox命令来包括消息框。宏的以下部分创建了一个非常简单的消息框:
MsgBox "The Macro is Done"
您还可以通过在MsgBox调用中包括一个符号类型代码来向消息框中添加符号。这些符号已在许多Windows对话框中广泛使用。可以使用以下四种类型的符号:
Type |
Symbol |
|
16 |
Stop sign |
|
32 |
Question mark in a circle |
|
48 |
Exclamation point in a circle |
|
64 |
Information symbol (lowercase i in a circle) |
作为示例,假设您想包含感叹号符号。这通常包含在对话框中,以通知重要事件何时发生或将要发生。要在您的消息框中包含此符号,您将包含以下宏代码:
MsgBox "Can't run this macro on this text", 48
到目前为止,MsgBox命令已经用作语句,但是您也可以将其用作函数。如果这样做,则可以使用它从用户那里获得简单的输入。为了使MsgBox功能更有用,Excel允许您在“确定”按钮之外的对话框中显示更多可单击的按钮。这可以通过调整类型代码来完成,该代码用于消息框中显示的符号。以下是您可以在消息框中显示的不同按钮组合:
Type |
Button Types |
|
1 |
OK, Cancel |
|
2 |
Abort, Retry, Ignore |
|
3 |
Yes, No, Cancel |
|
4 |
Yes, No |
|
5 |
Retry, Cancel |
要使用按钮,只需将按钮类型的值添加到要用于符号的值即可。在前面的示例中,您使用了代码48显示惊叹号符号。如果您还希望包括“中止”,“重试”,“忽略”按钮,则只需将代码更改为50,即48(符号代码)加2(按钮代码)。
当以这种方式使用按钮时,MsgBox函数将返回一个值,该值指示用户选择了哪个按钮。按钮从左到右分别返回-1、0和1。因此,如果您使用按钮代码3,则-1表示用户选择是,0表示否,而1表示取消。
注意:
如果您想知道如何使用此页面(或_ExcelTips_网站上的任何其他页面)中描述的宏,我准备了一个特殊页面,其中包含有用的信息。
_ExcelTips_是您进行经济高效的Microsoft Excel培训的来源。
本技巧(2265)适用于Microsoft Excel 97、2000、2002和2003。