1 / 13 第七课:信息函数 Msgbox 输入输出语句是 VBA 中应用最广也是最简单的两种语句,本课时主要介绍两种输出语句的语法和思路,下一课时则介绍两种输入语句的语法和应用思路
本课时内容摘自《Excel VBA 程序开发自学宝典(第 2 版)》第 10 章 7
1 Msgbox 函数的功能及作用 VBA 最常见的信息输出方式是使用 Msgbox 函数,在任何 VBA 的书籍中,它所出现的频率都是最高的
在英文中,Msg 表示 Message,即消息,而 Msgbox 则表示信息框
顾名思义,Msgbox 是用于在屏幕中显示某些信息的对话框,告诉用户需要做什么,或者提示程序的运算结果,或者某操作的步骤说明等,它的作用极其广泛
站在 VBA 开发者立场,对 Msgbox 函数的功能可做以下分类: 7
1 返回运算结果 告诉用户 VBA 的运算结果通常有三种模式:存入工作表、打印到文件和利用消息框返回结果
通常对于临时性的、不需要储存的信息可以利用对话框来展示,它的特点是关闭窗口后就完全消失,不占用任何内存空间
2 询问执行方式 对于某些有多种执行选项的操作,例如“隔行着色工作表”工具,它可以对奇数行着色,也可以对偶数行着色,为了体现程序的通用性和灵活性时,往往弹出一个提示框让用户选择执行方式,这是最佳的程序开发思路
例如下图中,用户单击不同按钮时,VBA 会执行不同的着色方式: 图 7
1 利用 Msgbox 询问执行方式 2 / 13 7
3 提示执行步骤 在设计VBA 程序时,如果后续需执行的操作较复杂,应该通过一个消息框来提示用户
包括该程序大概有多少步骤,各步骤中需要注意哪些问题,或者在什么情况下需要跳过什么步骤等,从而减少程序出错的机率
4 告知错误原因 终端用户在执行VBA 程序时,总会有或多或少的错误