ExcelVBA教程InputBox函数

InputBox函数显示一个信息提示用户输入数据,这个对话框有两个按钮——“确定”和“取消”

当你点击确定时,InputBox函数返回用户输入在信息框里的信息;当你点击取消时,函数则返回空字符串(””)。

InputBox(prompt[,title][,default][,xpos][,ypos]_[,helpfile,context])第一个参数,prompt,是你想要显示在对话框上的信息,你可以使用函数Chr(13)或Chr(10)将长文本打断为几行(参见本章中使用MsgBox函数的例子)。剩下所有的参数都是可选的。

第二个参数,title,让你改变对话框的默认标题,默认的标题是MictosoftExcel。

InputBox函数的第三个参数,default,让你在文本框里显示一个默认值,如果你忽略这个参数的话,显示的将是空白编辑框。

接下来的两个参数,xpos和ypos,允许你设置该对话框在屏幕上出现的位置

如果你忽略这两个参数,对话框就会出现了当前窗口的中央,xpos参数决定对话框在屏幕上从左起的水平位置

忽略它时,对话框显示在水平中央,而ypos参数决定对话框在屏幕从上而下的竖直位置,忽略它,对话框就在竖直大约三分之一的位置。

xpos和ypos都使用一个叫twips的专门单位衡量,1twip大约等于0.0007英寸。

最后两个参数,helpfile和context,和在本章前期讨论的MsgBox函数相应的参数使用方法一样。

现在你知道了InputBox参数的意义了,我们来看看这个函数的使用示例:

1.在MyFunctions(Chap04.xls)工程里添加一个新模块,重命名为Sample8

2.激活Sample8模块,并且输入下列子程序:

SubInformant()InputBoxprompt:="Enteryourplaceofbirth:"&Chr(13)_&"(e.g.,Boston,GreatFalls,etc.)"EndSub上面的过程显示一个带两个按钮的对话框,输入提示显示在两行里。

像MsgBox函数一样,如果你想要使用用户输入的数据,那么你应该使用一个变量来储存该对话框结果。

下面显示的子程序Informant2将InputBox函数的结果赋值给变量town:

图4-10Informant子程序产生的对话框

SubInformant2()DimmyPromptAsStringDimtownAsStringConstmyTitle="Enterdata"myPrompt="Enteryourplaceofbirth:"&Chr(13)_&"(e.g.,Boston,GreatFalls,etc.)"town=InputBox(myPrompt,myTitle)MsgBox"Youwerebornin"&town&".",,"Yourresponse"EndSub注意,这次,InputBox函数的参数列在了括号中间。如果你需要在稍后的程序中需要使用InputBox函数的结果,那么括号是必须的。

Informant2子程序使用常数来确定显示在对话框标题上的文本。

当你运行使用了InputBox的过程时,使用该函数的对话框总是出现在屏幕的同一位置,你可以按前面解释的那样,提供xpos和ypos参数来改变对话框的位置。

3.修改过程Informant2中的InputBox函数,让对话框显示在屏幕的左上角,例如:

town=InputBox(myPrompt,myTitle,,1,200)注意,参数myTitle后面紧跟两个逗号,第二个逗号是忽略掉的默认值参数。下面两个参数决定对话框的水平和竖直位置。

如果你忽略了参数myTitle后面的第二个逗号,VB将会使用数字1作为默认值。

如果你使用了参数名称的话,(例如,prompt:=myPrompt,title:=myTitle,xpos:=1,ypos:=200),你就不必记住在每个忽略了参数的地方加逗号了。

如果你输入了一个数字,而不是一个城镇的名称,后果会怎样?

因为,用户经常会在对话框里输入错误的数据,所以,你的程序必须验证用户输入的数据是否可以在将来的数据操作里使用。

InputBox函数本身并没有提供验证数据的工具,要验证用户的输入,你必须使用其它的VBA指令,这将在接下来的章节里讲述。

InputBox函数的结果总是字符串,如果用户输入的是个数字,用户输入的字符串值必须转换成为数字值之后,才能用于你程序里的数学计算。

VB转换数据类型轻而易举,不过,在早期的Excel版本里,这是不可能的。

1.激活模块Sample8,并输入以下过程AddTwoNums:

图4-11要给用户提示数据的确切类型,你可以在编辑框里提供一个默认值

上面的程序显示如图4-11所示的对话框。

注意,这个对话框使用了两个专门的功能,InputBox函数的可选参数标题和默认值。

该对话框显示了有常量myTitle确定的文本字符串作为标题,而不是默认的“MicrosoftExcel”。

在编辑框里面的0提示用户输入数字,而不能输入文本。一旦用户输入了数据并点击确定时,用户的输入就被赋值给了变量value1

value1=InputBox(myPrompt,myTitle,0)变量value1的数据类型是字符串,你可以在上面指令的下面加上如下语句,快速地查看它的数据类型:

MsgBoxvarType(value1)当VB运行上面的代码时,将显示信息-数字8,你可以在本章的图4-4里查看该数字代表字符串类型。

如果你试图在Excel的早期版本里(2000以前版本)运行AddTwoNums过程,当VB试图执行下列代码行时,你将得到类型不匹配的错误:

mysum=value1+2使用内置函数CSng将储存于value1的字符串转换为一个单精度浮点类型的数字,可以避免类型不匹配错误,代码写成:

mysum=CSng(value1)+2下一行,mySum=value1+2,在用户输入的数据上加上2,并且将计算结果赋值给变量mySum。

因为变量value1的数据类型时字符串,在使用它计算之前,VB在后台进行数据类型的转换,VB知道转换的需要。

没有它,两种不兼容的数据类型(文本和数字)将会产生类型不匹配错误。

程序最后是一个MsgBox函数,显示计算的结果已经给用户显示总数是如何组成的。

THE END
1.ExcelVBA编程中有哪些常用的英文词汇儿32 Createobject引用动态库文件函数 33 Dictionary 字典 34 Regexp 正则 35 Application Excel里最高对象 36 Format格式函数 37 Timer记时器 38 WorksheetFunction工作表函数 39 Transpose工作表里的转置函数 40 Add添加 41 Before前面 42 After 后面 43 Key关键字 https://www.meipian.cn/38kedyc5
2.二基础篇——显示对话框(3)3、MsgBox 函数 在对话框中显示消息,等待用户单击按钮,并返回一个Integer告诉用户单击哪一个按钮。 语法:MsgBox(prompt[,buttons] [,title] [,helpfile,context]) 除第一个参数,其余都可以省略,参数意义与InputBox函数相同。 Buttons:指定显示按钮的数目及形式,使用的图标样式,默认按钮是什么以及消息框的强制回应https://www.jianshu.com/p/9d3c1c99c721
3.VB中MsgBox函数的使用方法详解(vb中masbox函数怎么用)在VB(Visual Basic)编程语言中,MsgBox函数是一个非常实用的工具,它用于在程序运行时显示消息框,给用户提示信息或者收集用户的选择。下面我们将详细介绍MsgBox函数的使用方法。 一、基本语法 MsgBox函数的基本语法格式为:MsgBox(prompt[, buttons][, title][, helpfile, context])。其中,prompt是必需的,它是一个字符https://www.zaixianjisuan.com/jisuanzixun/vbzhongmsgboxhanshudeshiyongfangfaxiangjie.html
4.MATLAB的msgbox对话框可以设置回调函数吗?编程语言很抱歉,MATLAB 2014a版本的msgbox函数不支持直接设置回调函数。但是,你可以使用其他方法来实现这个功能,如使用模态对话框和waitbar函数。 首先,你可以使用MATLAB的inputdlg函数创建一个模态对话框,以便在点击确定按钮后才继续执行后续代码。例如: button = questdlg('开始计算', '提示', '确定', '取消', '确定');https://ask.csdn.net/questions/8046523/54436683
5.wpsif函数的使用方法和步骤wpsif函数的使用方法和注意点淘豆网为你提供wpsif函数的使用方法和步骤、wpsif函数的使用方法和注意点和wpsif函数的使用方法说明下载的服务,相当于wpsif函数的使用方法大全,这里你可以找到所有关于wpsif函数的使用方法的内容。https://www.taodocs.com/topdoc/180237-0-0-7.html
6.Excel提示:按颜色(背景字体条件格式)对单元格进行计数/求和在Excel 中,您通常可以使用条件格式将特定颜色应用于满足特定条件的单元格,使数据可视化直观。 但是,如果您需要对那些特殊格式的单元格进行计数或求和怎么办? 虽然 Excel 没有为此提供直接的方法,但可以通过以下方法绕过此限制。 使用VBA 代码对条件格式的单元格进行计数和求和 使用内置函数对 Excel 中的条件格式单元格https://zh-cn.extendoffice.com/documents/excel/1155-excel-count-sum-cells-by-color.html
7.下载《ExcelVBA基础入门》(赵志东编)7.1 利用MsgBox函数与程序对话 140 7.1.1 使用MsgBox对话框 140 1.简单的信息提示 140 2.显示程序的运行结果 140 7.1.2 提示内容 141 1.提示内容折行显示 141 2.提示内容使用字符加变量 142 7.1.3 对话框按钮 142 1.对话框按钮的配置 142 2.程序响应单击按钮的动作 144 7.1.4 对话框提示图示 145 7.1.https://down.pinggu.org/html/20100426/11814.html
8.Excel怎么设置数值不能小于0?BIM免费教程在本文中,我们介绍了如何在Excel中设置数值不能小于0的方法,并探讨了其应用场景和实际效果。通过数据验证、条件格式、IF函数和宏等方式,我们可以轻松地实现对数据的控制和限制,从而保证数据的准确性、合法性和可靠性。在实际应用中,我们需要根据具体的需求和情况选择合适的方法和工具,以达到最佳的效果和效益。http://www.tuituisoft.com/office/57324.html
9.四门课都大于60是及格用excel肿么算,用那个公式,肿么用简要介绍下TEXT函数的用法:TEXT函数的条件格式公式样式为:text(数据源,[条件1]显示格式;[条件2]显示https://ask.zol.com.cn/x/21048425.html
10.VB6文件常用的文件操作语句和函数格式:MkDir path 功能:创建一个新的目录。 6.ChDir 语句 格式:ChDir path 功能:改变当前目录。 例如:ChDir "D:\TMP" 7.RmDir 语句 格式:RmDir path 功能:删除一个存在的目录。 说明:只能删除空目录。 8.CurDir函数 格式:CurDir[(drive)] 功能:利用CurDir函数可以确定任何一个驱动器的当前目录。 https://biancheng.45soft.com/vb6/file/3057.html
11.matlab中disp函数的使用MATLAB中的msgbox函数 一、函数语法 h = msgbox(Message) h = msgbox(Message,Title) h = msgbox(Message,Title,Icon) h = msgbox(Message,Title,'custom',IconData,IconCMap) 读懂CCS链接命令文件(.cmd) 链接器的核心工作就是符号表解析和重定位,链接命令文件则使得编程者可以给链接器提供必要的指导和https://www.pianshen.com/article/77871373777/
12.wpsexcel办公+JS宏编程教程基础到进阶+函数使用手.docxJS函数的创建与调用(自定义函数基础) 函数创建的基本格式:命名函数标识符、一对圆括号、一对花括号。定义的函数可以有无返回值,也可以有返回值。 创建函数: functionSquare(Num){ returnNum*Num; } 调用函数: functiontest(){ Console.log(Square(3)) https://max.book118.com/html/2024/0121/7132012004006033.shtm
13.VBS函数集合wzhijuCreateObject 函数 创建并返回对“自动”对象的引用。 CSng 函数 返回已被转换为单精度子类型的变体的表达式。 CStr 函数 返回已被转换为字符串子类型的变体的表达式。 日期和时间常数 在日期和时间运算中用来定义星期几和其他常数的常数列表。 日期格式常数 用于日期和时间格式的常数列表。 https://www.iteye.com/blog/wzhiju-1118112
14.VBA定位内置函数既然你已经掌握了文本的格式技术,那么我们就来仔细地看看MsgBox函数的下一个参数吧。尽管按钮参数时可选的,但是它的使用还是很频繁的。这个按钮参数明确多少个按钮,并且是什么样的按钮你想要出现了信息框上,这个参数可以是个常量(参见表4-1),也可以是个数字。如果你忽略这个参数,结果辛苦只会有一个“确定”按钮,https://www.w3cschool.cn/excelvba/excelvba-function2.html