当前位置: 首页 > news >正文

VBA之Excel应用第二章第三节:InputBox函数对话框

《VBA之Excel应用》(版权10178983)是非常经典的,是我推出的第七套教程,定位于初级,目前是第一版修订。这套教程从简单的录制宏开始讲解,一直到窗体的搭建,内容丰富,实例众多。大家可以非常容易的掌握相关的知识,这套教程共三册,十七章,都是我们在利用EXCEL工作过程中需要掌握的知识点,希望大家能掌握利用。今日讲解的内容是:VBA之Excel应用第二章第三节:InputBox函数对话框d940d2ff47e7187f3c8395a8b8307ae5.jpeg

【分享成果,随喜正能量】时间是刹那刹那的过,刹那刹那的催人老。勿待老来方学道,孤坟多是少年人。用功的人要善于调和身心,务使心平气和,无挂无碍,

无我无人,行住坐卧,妙合玄机。。

第二章 MsgBox与InputBox对话框的应用

大家好,我们今日开始第二章的学习,在第一章中我们初步认识了VBA代码,知道了VBA代码写在哪里,如何运行VBA代码,以及如何录制宏,如何保护我们的代码,这些都是最基本的知识,我们要好好掌握。这章的内容我们要讲解一个对话框的应用,就是MsgBox。这个对话框是非常重要的,可以说在VBA代码应用中随处可见。我们要理解这个对话框的应用,并应用到我们自己的代码中。

b889b8927ca4987e3368389d57b27e98.jpeg

第三节 InputBox函数对话框

大家好,我们继续VBA的学习,在前两节我们讲解了MsgBox的相关知识,我们这讲讲解另外一个对话框InputBox函数。Excel VBA中的InputBox函数提示用户输入某些值。

1 InputBox函数

1)语法 InputBox(prompt, [ title ], [ default ], [ xpos ], [ ypos ], [ helpfile, context ])

参数:

① prompt 必需项。字符串表达式在对话框中显示为消息。 prompt 的最大长度约为 1024 个字符,具体取决于所使用的字符的宽度。如果prompt包含多行, 则可以使用回车符 (chr(13))、换行符 (chr(10)) 或回车换行符组合 ((chr (13) & ((chr (13)) 来分隔行。 ((chr(13) (每个行的 Chr (10))。

② title 可选。对话框标题栏中显示的字符串表达式。 如果省略 title,则标题栏中将显示应用程序名称。

③ default可选。文本框中显示的字符串表达式,在未提供其他输入时作为默认响应。如果省略了 default,文本框将显示为空。

④ xpos可选。指定对话框的左边缘与屏幕的左边缘的水平距离(以缇为单位)的数值表达式。 如果省略了 xpos,对话框将水平居中。

⑤ ypos可选。指定对话框的上边缘与屏幕的顶部的垂直距离(以缇为单位)的数值表达式。 如果省略了 ypos,对话框将位于屏幕垂直方向往下大约三分之一的位置。

⑥ helpfile可选。用于标识帮助文件的字符串表达式,前者用于为对话框提供上下文相关的帮助。如果提供 helpfile,则也必须提供 context。

⑦ contex 可选。帮助上下文数值的数值表达式,该数值由帮助作者为相应的帮助主题分配。 如果提供 context,则也必须提供 helpfile。

2 利用InputBox函数输入信息

我们看看如何利用这个函数输入些信息。下面先看代码:

Sub mynzD()

myValue = InputBox("请输入些任意的符号或数字!")

Range("A1").Value = myValue

End Sub

代码截图:

1fd5f6204197bf1ae30d5fae833a26c2.jpeg

代码讲解:

1)myValue = InputBox("请输入些任意的符号或数字!") 我们利用一个变量myValue来存储我们将要录入的信息。

InputBox("请输入些任意的符号或数字!") 这个函数将弹出一个对话框,这个对话框将提示用户"请输入些任意的符号或数字!"。

2)Range("A1").Value = myValue 将刚录入的信息放到工作表的"A1"单元格中。

我们看下面的代码运行结果:

f029693df18e8b5b40ac8eb9fde0413c.jpeg

点击确定:

23c8e791a1fa3b7422e1ba89d7bf1998.jpeg

3 InputBox函数参数选择示例

如我们在语法中的讲解,InputBox函数有很多可选参数。下面的代码行显示了一个输入框,其标题显示在标题栏中,并具有默认值。如果没有提供其他输入,将使用默认值。

我们修正一下代码:

Sub mynzE()

myValue = InputBox("请输入些任意的符号或数字!", "提示", 1)

Range("A1").Value = myValue

End Sub

代码截图:

484110f56b73bf93d56bf75f7072d6f4.jpeg

我们看代码的运行:

8a39670cd47d5055504ddea369fa2cc2.jpeg

今日内容回向:

1) InputBox函数的语法了解吗?

2) InputBox函数在应用时是否有返回值?

3) 如何将录入的信息回填到工作表中?

本讲内容参考程序文件:工作簿02.xlsm

dcca9a9d76df8e42906b187d12e15950.jpeg

我20多年的VBA成果全在下面的资料中:

a0c5f55a31bfe2b73eb59c00d362efc9.jpeg


相关文章:

  • 北京网站建设多少钱?
  • 辽宁网页制作哪家好_网站建设
  • 高端品牌网站建设_汉中网站制作
  • Io 35
  • VUE实现TAB切换不同页面
  • 【Vue】vue3 中使用 ResizeObserver 监听元素的尺寸宽度变化
  • 洛谷练习(8.6)
  • Maven实战.插件
  • 深入SpringBoot:SpringCache的集成与使用
  • SQL注入之sqli-labs靶场第一关
  • sql server 通过 sql查询今天、本周、上周、本月、上月、今年、去年的时间范围
  • forwardRef和useImperativeHandle到底能做啥
  • DataWhale AI夏令营-英特尔-阿里天池LLM Hackathon
  • Xlua原理分析 四
  • 虚拟机ubuntu22.04找不到ttyUSB*端口
  • Windows系统之环境变量
  • Lumos学习王佩丰Excel第十讲:Sumif函数
  • .NET未来路在何方?
  • 【Redis学习笔记】2018-06-28 redis命令源码学习1
  • C++11: atomic 头文件
  • Docker: 容器互访的三种方式
  • eclipse(luna)创建web工程
  • java小心机(3)| 浅析finalize()
  • Node项目之评分系统(二)- 数据库设计
  • Odoo domain写法及运用
  • PHP 7 修改了什么呢 -- 2
  • php的插入排序,通过双层for循环
  • rabbitmq延迟消息示例
  • React Transition Group -- Transition 组件
  • 蓝海存储开关机注意事项总结
  • 猫头鹰的深夜翻译:JDK9 NotNullOrElse方法
  • 使用agvtool更改app version/build
  • 网页视频流m3u8/ts视频下载
  • 微信开源mars源码分析1—上层samples分析
  • 为物联网而生:高性能时间序列数据库HiTSDB商业化首发!
  • 继 XDL 之后,阿里妈妈开源大规模分布式图表征学习框架 Euler ...
  • ​软考-高级-系统架构设计师教程(清华第2版)【第20章 系统架构设计师论文写作要点(P717~728)-思维导图】​
  • ​直流电和交流电有什么区别为什么这个时候又要变成直流电呢?交流转换到直流(整流器)直流变交流(逆变器)​
  • (11)工业界推荐系统-小红书推荐场景及内部实践【粗排三塔模型】
  • (160)时序收敛--->(10)时序收敛十
  • (22)C#传智:复习,多态虚方法抽象类接口,静态类,String与StringBuilder,集合泛型List与Dictionary,文件类,结构与类的区别
  • (delphi11最新学习资料) Object Pascal 学习笔记---第8章第2节(共同的基类)
  • (使用vite搭建vue3项目(vite + vue3 + vue router + pinia + element plus))
  • (原創) 如何刪除Windows Live Writer留在本機的文章? (Web) (Windows Live Writer)
  • (转)memcache、redis缓存
  • ****Linux下Mysql的安装和配置
  • . Flume面试题
  • ./indexer: error while loading shared libraries: libmysqlclient.so.18: cannot open shared object fil
  • .NET Core 版本不支持的问题
  • .net core 微服务_.NET Core 3.0中用 Code-First 方式创建 gRPC 服务与客户端
  • .net 按比例显示图片的缩略图
  • .net 调用海康SDK以及常见的坑解释
  • .NET 读取 JSON格式的数据
  • .NET 跨平台图形库 SkiaSharp 基础应用
  • .net经典笔试题
  • .sdf和.msp文件读取
  • .sh 的运行
  • /bin/bash^M: bad interpreter: No such file or directory