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函数相关推荐

  1. 【VB编程】05.MsgBox与InputBox函数

    在VBA程序中,数据的输入输出是通过函数实现的,其实现的方式是通过对话框的形式表示出来的.例如MsgBox,Inputbox等,不要误认为是输入输出语句的关键字,其实仅仅是一个普通函数而已. [Msg ...

  2. msgbox函数和inputbox函数应该注意的几点

    Inputbox函数和msgbox函数的返回值得区别: Inputbox返回的就是用户输进去的值: 而msgbox返回的是用户所点击的msgbox提示框中的按钮对应的值,用户点击那个按钮,msgbox ...

  3. InputBox函数用法

    InputBox函数和MsgBox函数很常用,特别是在与用户进行简单的交互时经常用到. 一.InputBox函数 1.作用 显示一个输入框,并提示用户在文本框中输入文本.数字或选中某个单元格区域,当按 ...

  4. vba 判断文本框内容是否为空_Excel/VBA编程用户交互函数(二)——InputBox()函数和inputbox方法...

    在上一篇文章Excel/VBA编程用户交互函数(一)--msgbox()函数中,小伙伴们了解了消息弹窗的知识,今天我们来学习一下Excel/VBA编程的第二个用户交互函数Inputbox()函数及In ...

  5. VBA inputbox() 函数返回值,是否可以带多参数等

    1 inputbox()函数值 1.1inputbox() 的返回值 inputbox()的返回值,String 类型 在一对话框来中显示提示,等待用户输入正文或按下按钮,并返回包含文本框内容的 St ...

  6. ExcelVBA之MsgBox函数的运行值结果

    当你显示只有一个按钮的信息框时,可以点击确定按钮或者回车键将信息框从屏幕上移除,然而,当信息框有两个或以上的按钮时,你的程序需要知道按的是哪个按钮.你可以将信息框结果储存在一个变量上来实现: 程序如下 ...

  7. ExcelVBA之内置函数MsgBox介绍

    VB有个VarType函数,它返回一个值变量类型的整数.图1-1例显示了函数VarType的语法和它返回的值. 图1-1 函数VarType函数 1.打开立即窗口 2.  输入下列给变量赋值的语句 a ...

  8. 计算机vb输入框函数,VB数据输入函数inputbox

    有时需要在程序运行后,给变量输入数据,VB提供了数据输人函数. | 格式:InputBox(prompt[,title][,default][,xpos,ypos][,helpfile,context ...

  9. vba 判断文本框内容是否为空_【VBA】 数据输入 Inputbox 基本语法

    在使用Excel 的过程中,如果需要用户输入简单的数据,作为"已知数",那么可以使用inputbox 函数显示一个对话框,供用户在对话框中输入数据. Inputbox 函数语法在一 ...

  10. python能和wincc一起用_搬家第二天-41.Wincc V7.3 利用Inputbox和Msgbox做权限管理和二次确认设计...

    有时候我们希望做某个操作时,有密码管理或者二次确认.密码管理可以通过用户管理方式设置权限,也可以通过弹窗输入密码的方式:二次确认主要是使用弹窗然后捕获用户点击的按钮编号来进行.下面通过一个简单的日子记 ...

最新文章

  1. c语言字符串数组分配没错,【字符串数组面试题】面试问题:C语言基础小结… - 看准网...
  2. 关于meta的一些知识
  3. supermap iobect .net 7.1.2 图例的拆分
  4. C# 移动开发(Xamarin.Form) Plugin.BLE 蓝牙连接
  5. django language_第 58 天:Python Web开发 Django 简介
  6. 【Apache】 配置 (http协议的) vhost
  7. Windows 2003下×××服务器架设攻略
  8. JAVA中的命令模式实例教程
  9. 亚马逊将推出卡车版Uber,或迎来一场货运的改革
  10. APP自动化测试系列之Desired Capabilities详解
  11. 算法应用-百钱买百鸡
  12. 联通屏蔽80端口后利用NAT端口映射穿透解决WEB网站应用发布
  13. 一行代码学会Java--2.用IDEA神器编写“你好,Java”
  14. android java char_Android句子迷客户端
  15. MySQL添加新用户、创建数据库、为新用户分配权限、收回权限
  16. 2 errors and 0 warnings potentially fixable with the `--fix` option.(Vue后台管理系统)
  17. 马踏棋盘问题的程序c语言,C语言马踏棋盘
  18. 被繁杂的数据搞到头大?让 Google Cloud 大数据平台帮你实现快准狠!
  19. Kingbase数据库实验五 PL/SQL程序设计
  20. jlink修复固件教程

热门文章

  1. orcad如何设置模块化设计_使用OrCAD设计多个相同功能模块电路可以使用层次化设计...
  2. 机器人布里茨哪个皮肤好看_LOL全英雄皮肤盘点推荐D32:蒸汽机器人布里茨 苹果机器人...
  3. 阿兹尔海默症生物标志物(姑且叫标志物)的一些总结
  4. 再谈回声消除测评丨Dev for Dev 专栏
  5. 前端基础01 HTML
  6. “鲲鹏”展翅 宝德“自强”
  7. python抢票软件哪个好_50个抢票加速包,还不如这个Python抢票神器
  8. 昆明计算机设计学院官网,文山高中考不上有什么出路
  9. 拼多多卖家必知:店铺评分和评价那点事
  10. MeeGo系统Atom处理器 神秘设备现身俄罗斯