ExcelVBA之InputBox函数
InputBox函数显示一个信息提示用户输入数据,这个对话框有两个按钮——“确定”和“取消”,当你点击确定时,InputBox函数返回用户输入在信息框里的信息;当你点击取消时,函数则返回空字符串(” ”)。InputBox函数的语法显示如下:
InputBox(prompt [, title] [, default] [, xpos] [, ypos] _ [, helpfile, context])
第一个参数,prompt,是你想要显示在对话框上的信息,你可以使用函数Chr(13)或Chr(10)将长文本打断为几行(参见本章中使用MsgBox函数的例子)。剩下所有的参数都是可选的。
第二个参数,title,让你改变对话框的默认标题,默认的标题是Mictosoft Excel。InputBox函数的第三个参数,default,让你在文本框里显示一个默认值,如果你忽略这个参数的话,显示的将是空白编辑框。
接下来的两个参数,xpos和ypos,允许你设置该对话框在屏幕上出现的位置,如果你忽略这两个参数,对话框就会出现了当前窗口的中央,xpos参数决定对话框在屏幕上从左起的水平位置,忽略它时,对话框显示在水平中央,而ypos参数决定对话框在屏幕从上而下的竖直位置,忽略它,对话框就在竖直大约三分之一的位置。xpos和ypos都使用一个叫twips的专门单位衡量,1twip大约等于0.0007英寸。最后两个参数,helpfile和context,和本专题ExcelVBA之的MsgBox函数相应的参数使用方法一样。
Sub AddTwoNums()Dim myPrompt As StringDim value1 As StringConst myTitle = "Enter data"Dim mySum As SinglemyPrompt = "Enter a number:"value1 = InputBox(myPrompt, myTitle, 0)mySum = value1 + 2MsgBox mySum & " (" & value1 & " + 2)"
End Sub
value1 = InputBox(myPrompt, myTitle, 0)
变量value1的数据类型是字符串,你可以在上面指令的下面加上如下语句,快速地查看它的数据类型:
MsgBox varType(value1)
当VB运行上面的代码时,将显示信息-数字8,查看该数字代表字符串类型。
如果你试图在Excel的早期版本里(2000以前版本)运行AddTwoNums过程,当VB试图执行下列代码行时,你将得到类型不匹配的错误:
mysum = value1 + 2
使用内置函数CSng将储存于value1的字符串转换为一个单精度浮点类型的数字,可以避免类型不匹配错误,代码写成:
mysum = CSng(value1) + 2
下一行,mySum = value1 + 2,在用户输入的数据上加上2,并且将计算结果赋值给变量mySum。因为变量value1的数据类型时字符串,在使用它计算之前,VB在后台进行数据类型的转换,VB知道转换的需要。没有它,两种不兼容的数据类型(文本和数字)将会产生类型不匹配错误。程序最后是一个MsgBox函数,显示计算的结果已经给用户显示总数是如何组成的。
ExcelVBA之InputBox函数相关推荐
- 【VB编程】05.MsgBox与InputBox函数
在VBA程序中,数据的输入输出是通过函数实现的,其实现的方式是通过对话框的形式表示出来的.例如MsgBox,Inputbox等,不要误认为是输入输出语句的关键字,其实仅仅是一个普通函数而已. [Msg ...
- msgbox函数和inputbox函数应该注意的几点
Inputbox函数和msgbox函数的返回值得区别: Inputbox返回的就是用户输进去的值: 而msgbox返回的是用户所点击的msgbox提示框中的按钮对应的值,用户点击那个按钮,msgbox ...
- InputBox函数用法
InputBox函数和MsgBox函数很常用,特别是在与用户进行简单的交互时经常用到. 一.InputBox函数 1.作用 显示一个输入框,并提示用户在文本框中输入文本.数字或选中某个单元格区域,当按 ...
- vba 判断文本框内容是否为空_Excel/VBA编程用户交互函数(二)——InputBox()函数和inputbox方法...
在上一篇文章Excel/VBA编程用户交互函数(一)--msgbox()函数中,小伙伴们了解了消息弹窗的知识,今天我们来学习一下Excel/VBA编程的第二个用户交互函数Inputbox()函数及In ...
- VBA inputbox() 函数返回值,是否可以带多参数等
1 inputbox()函数值 1.1inputbox() 的返回值 inputbox()的返回值,String 类型 在一对话框来中显示提示,等待用户输入正文或按下按钮,并返回包含文本框内容的 St ...
- ExcelVBA之MsgBox函数的运行值结果
当你显示只有一个按钮的信息框时,可以点击确定按钮或者回车键将信息框从屏幕上移除,然而,当信息框有两个或以上的按钮时,你的程序需要知道按的是哪个按钮.你可以将信息框结果储存在一个变量上来实现: 程序如下 ...
- ExcelVBA之内置函数MsgBox介绍
VB有个VarType函数,它返回一个值变量类型的整数.图1-1例显示了函数VarType的语法和它返回的值. 图1-1 函数VarType函数 1.打开立即窗口 2. 输入下列给变量赋值的语句 a ...
- 计算机vb输入框函数,VB数据输入函数inputbox
有时需要在程序运行后,给变量输入数据,VB提供了数据输人函数. | 格式:InputBox(prompt[,title][,default][,xpos,ypos][,helpfile,context ...
- vba 判断文本框内容是否为空_【VBA】 数据输入 Inputbox 基本语法
在使用Excel 的过程中,如果需要用户输入简单的数据,作为"已知数",那么可以使用inputbox 函数显示一个对话框,供用户在对话框中输入数据. Inputbox 函数语法在一 ...
- python能和wincc一起用_搬家第二天-41.Wincc V7.3 利用Inputbox和Msgbox做权限管理和二次确认设计...
有时候我们希望做某个操作时,有密码管理或者二次确认.密码管理可以通过用户管理方式设置权限,也可以通过弹窗输入密码的方式:二次确认主要是使用弹窗然后捕获用户点击的按钮编号来进行.下面通过一个简单的日子记 ...
最新文章
- c语言字符串数组分配没错,【字符串数组面试题】面试问题:C语言基础小结… - 看准网...
- 关于meta的一些知识
- supermap iobect .net 7.1.2 图例的拆分
- C# 移动开发(Xamarin.Form) Plugin.BLE 蓝牙连接
- django language_第 58 天:Python Web开发 Django 简介
- 【Apache】 配置 (http协议的) vhost
- Windows 2003下×××服务器架设攻略
- JAVA中的命令模式实例教程
- 亚马逊将推出卡车版Uber,或迎来一场货运的改革
- APP自动化测试系列之Desired Capabilities详解
- 算法应用-百钱买百鸡
- 联通屏蔽80端口后利用NAT端口映射穿透解决WEB网站应用发布
- 一行代码学会Java--2.用IDEA神器编写“你好,Java”
- android java char_Android句子迷客户端
- MySQL添加新用户、创建数据库、为新用户分配权限、收回权限
- 2 errors and 0 warnings potentially fixable with the `--fix` option.(Vue后台管理系统)
- 马踏棋盘问题的程序c语言,C语言马踏棋盘
- 被繁杂的数据搞到头大?让 Google Cloud 大数据平台帮你实现快准狠!
- Kingbase数据库实验五 PL/SQL程序设计
- jlink修复固件教程
热门文章
- orcad如何设置模块化设计_使用OrCAD设计多个相同功能模块电路可以使用层次化设计...
- 机器人布里茨哪个皮肤好看_LOL全英雄皮肤盘点推荐D32:蒸汽机器人布里茨 苹果机器人...
- 阿兹尔海默症生物标志物(姑且叫标志物)的一些总结
- 再谈回声消除测评丨Dev for Dev 专栏
- 前端基础01 HTML
- “鲲鹏”展翅 宝德“自强”
- python抢票软件哪个好_50个抢票加速包,还不如这个Python抢票神器
- 昆明计算机设计学院官网,文山高中考不上有什么出路
- 拼多多卖家必知:店铺评分和评价那点事
- MeeGo系统Atom处理器 神秘设备现身俄罗斯