在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。