VBA人机对话的实现(VBA学习方案系列讲座之二十二)

2024-06-16 52

3210人机对话的实现

在VBA中,我们使用代码来解决实际问题。有几个实际问题需要我们根据计划进展情况来决定下一步采取什么措施。那么您如何评估计划进度呢?即可以在特定节点上向用户提示指定的提示信息或特定的变量值。最重要的是MagBox功能。其实《VBA代码解答》中对MagBox的解释非常详细。大家可以按照教程仔细学习一下。利用该对话框我们可以实现的功能有:

1向用户询问信息。这种提示只是简单的提示,提示的内容包括程序中设置的信息或者特定变量的值。

2要求用户对流程进行评分。这时候往往会要求用户做出判断,如下图:

目前,当用户选择“是”时,程序将运行其他结果。当选择另一个按钮时,程序将运行其他运行结果。这些用户选择是需要返回给程序的结果。

当然,第一种情况,即使将结果返回给程序,这些结果也没有实际意义,只是程序运行过程的节奏。

程序实际运行过程中,还需要用户输入信息。这是输入框函数。这是用户在程序交互过程中与后台程序进行通信的解决方案。类似的解决方案是表单。表单可以实现较为复杂的人机交互,而InputBox对话框只能实现简单的输入方式。一般的录入方式如下:

当我们使用VBA处理实际问题时,必须灵活使用两个人机对话框。

最后我们来看看两个对话框的对比:

消息框函数语法:

语法如下:MsgBox(提示[,按钮][,标题][,帮助文件,上下文])

范围:

a)提示符是必需的,代表在消息框中显示为信息的字符或字符串。它最多只能接受大约1024个字符,具体取决于所使用的字符宽度。

b)按钮是可选的,用于确定消息框中显示的按钮的数量和类型、使用的图标样式、默认按钮以及消息框的强制响应。如果省略,则按钮参数的默认值为0,并且消息框仅显示“确定”按钮。

该参数是实现Msgbox函数自定义样式的重要参数。我将在下一节中详细介绍。

c)title是可选的,表示用作消息框标题栏中标题的字符或字符串。如果省略,标题栏中将显示“MicrosoftExcel”。

d)帮助文件和上下文参数是可选的,用于为邮箱提供上下文相关的帮助文件和帮助主题。如果提供了其中一个参数,则必须提供另一个参数;两者都是必要的。

InputBox函数语法:InputBox(提示[,标题][,默认][,xpos][,ypos][,帮助文件,上下文])

范围

a)prompt是必需的,是一个显示为对话框消息的字符串表达式

b)标题是可选的,作为显示在对话框标题栏中的字符串表达式。如果省略title参数,标题栏中将显示“MicrosoftExcel”。

c)默认是可选的。当没有其他输入时,文本框中显示的字符串表达式将用作默认值。如果省略默认参数,则文本框为空。

d)xpos是可选的,确定对话框左侧与屏幕左侧之间的水平距离。如果省略xpos参数,则对话框水平居中。

e)ypos是可选的,指定对话框顶部和屏幕顶部之间的距离。如果省略ypos参数,则对话框位于距屏幕底部垂直方向约三分之一处。

f)参数帮助和上下文文件是可选的,并为对话框提供上下文相关的帮助和编号。如果提供了一个参数,则必须提供另一个参数。

我们看到上面的很多参数都是相似的。

如何学习VBA?总之:在学习的过程中,一定要相信、理解、接受、坚持,要有奉献的业力。无论你处于学习的哪个阶段,你都应该参考教程中的知识点来支持你的实际工作,你总是会得到很大的回报。教程学习顺序为7、1(或4)、3、2、6、5。第七套《VBAExcel应用》是VBA的基础讲解;第一套(或第四套)《VBA代码解决方案》是《VBAExcel应用程序》的增强版;解决方案”这是专门关于VBA应用程序的教程。本教程中解释的主题是数组和字典。您将在在本教程合集中,你可以看到数组和字典非常全面的应用;第二套《VBA数据库解决方案》也是专门讲解VBA应用,会看VBA连接Excel。与accdb的综合应用;第六套《VBA信息获取与处理》是对整个VBA应用的改进;第五套《VBA中类的解读与应用》是VBA最高理论“类”和“接口技术”的讲解。如果说《VBAEXCEL应用》是大家了解VBA的阶段,那么《VBA代码解答》则要求大家了解VBA,了解我介绍的“积木式编程”思想。

本站文章均由用户上传或转载而来,该文章内容本站无法检测是否存在侵权,如果本文存在侵权,请联系邮箱:2287318951@qq.com告知,本站在7天内对其进行处理。

相关推荐