该MsgBox函数在Excel中VBA可以返回一个结果,而一个简单的MSGBOX不能。
情况:
在您的工作表上放置一个命令按钮,并添加以下代码行:
1.首先,我们声明一个名为Integer类型的答案的变量。
昏暗的答案作为 整数
2.我们使用MsgBox函数通过用户输入来初始化变量answer。
使用括号时,MsgBox函数具有三个参数。第一部分用于消息框中的消息。使用第二部分来指定要在消息框中显示的按钮和图标。第三部分显示在消息框的标题栏中。
答案= MsgBox(“您确定要清空工作表吗?”,vbYesNo + vbQuestion,“空工作表”)
注意:将光标放在Visual Basic编辑器中的vbYesNo上,然后单击F1查看可以使用的其他按钮和图标。除了常量vbYesNo和vbQuestion,还可以使用相应的值4和32。
3.如果用户单击“是”按钮,则Excel VBA将清空工作表。如果用户单击“否”按钮,则什么也不会发生。添加以下代码行以实现此目的。
如果答案= vbYes,则
Cells.ClearContents
否则
不执行任何操作,如果
结束
Cells.ClearContents
否则
不执行任何操作,如果
结束
4.单击页面上的命令按钮。
5.单击是。
结果: