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

Inputbox函数和Inputbox方法的作用

Inputbox函数的作用是打开一个输入框作为输入数据的界面,并提示用户在文本框中输入文本、数字或选中某个单元格区域等相关信息,当按下确定按钮后返回包含文本框内容的字符串给VBA程序(计算器),从而实现人机交互。

Inputbox方法的作用和Inputbox函数类似,只是其功能更加灵活强大,不但可以返回字符串还可以返回其它的数据类型。

Inputbox函数和Inputbox方法的语法格式

Inputbox函数的语法格式如下:

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

Inputbox方法的语法格式如下:

application.inputbox(prompt,title,default,left,top,helpfile,helpcontextid,type)

Inputbox函数和Inputbox方法的参数说明

相信细心的小伙伴们已经发现了Inputbox函数和方法的参数基本一样,因此为了方便小伙伴们比较和记忆,就放在一起进行说明,具体如下:

其中Inputbox方法增加了Type参数来选择返回值类型,具体说明如下:

需要大家注意的是:Inputbox函数如果用户不输入数据,直接点击 确定 按钮,则会返回一个空字符串,而无论是否输入数据,点击 取消 按钮,则也会返回一个空字符串,VBA程序在此时是无法判断用户是点击了确定按钮还是取消按钮。

Inputbox函数和Inputbox方法的实用举例

现通过一个实例来看inputbox函数和Inputbox方法中的参数会在对话框的什么位置,从而方便小伙伴们设置对话框的相关参数,同时也让小伙伴们具体了解一下Inputbox函数和Inputbox方法的应用:

首先来看inputbox函数:

上述Inputbox 函数的VBA代码如下:

Sub Function_inputbox()

Dim str1 As String

Dim str_Prompt, str_Title, str_Default, str_HelpFile As String

Dim Xpos, Ypos, Context As Integer

str_Prompt = "这是Prompt文本的位置"

str_Title = "这是Title文本的位置(Inputbox函数)"

str_Default = "这是Default文本的位置"

Xpos = 2500

Ypos = 3000

str_HelpFile = ""

Context = 100

str1 = inputbox(str_Prompt, str_Title, str_Default, Xpos, Ypos, str_HelpFile, Context)

End Sub

Inputbox方法的弹窗如下:

Inputbox方法的VBA实现代码如下,请注意和Inputbox函数的相同点和不同点:

Sub Method_inputbox()
Dim a As Range
On Error Resume Next
Dim str_Prompt, str_Title, str_Default, str_HelpFile As String
Dim Xpos, Ypos, Context As Integer
str_Prompt = "这是Prompt文本的位置"
str_Title = "这是Title文本的位置(Inputbox方法)"
str_Default = "这是Default文本的位置"
Xpos = 1500
Ypos = 2000
Set a = Application.inputbox(Prompt:=str_Prompt, Title:=str_Title, Default:=str_Default, Type:=8)
End Sub

小伙伴们一定要注意的是上述Inputbox方法是选取单元格区域,如果点击取消按钮的话,返回值为FALSE,这样Set 对象语句就会报错:

因此要记得增加On Error Resume Next语句来屏蔽此错误。

更多精彩内容,请 关注 吉祥编程 公众号。

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

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

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

  2. vba 判断文本框内容是否为空_校验数据一旦失败,VBA代码自动控制焦点返回的另一备选方案...

    大家好,我们今日继续讲解VBA代码解决方案的第95讲内容:如果文本框的录入校验不能通过,光标仍返回文本框中的另一方案.在上一讲中我讲了利用EXIT事件中的Cancel 参数的设置来达到我们的目的(值是 ...

  3. vba 判断文本框内容是否为空_VBA代码用SetFocus精确控制焦点事件

    VBA++ 题记: 静下心,多学习有用的知识,多提高自己的水平和能力,这才是正道.时间就像一张网,你撒在哪里,你的收获就在哪里.谨记自己的方向,这是路之所在.适当节制自我的各种欲望,谁都逃不过时间的历 ...

  4. vba 判断文本框内容是否为空_VBA代码解决方案第119讲:如何遍历工作表中的图形...

    大家好,我们今日继续讲解VBA代码解决方案的第119讲内容:如何遍历工作表中的图形.其实这节的内容在我前面的章节中已经讲过,今日但拿出来,作为一节的专门的内容. 工作表中的多个图形,有时我们需要根据实 ...

  5. html文本框判断,html的判断文本框内容举例

    在很多情况下,我们都需要登陆.注册等,如果输入的东西不符合要求,那么就会无法提交数据内容. 我们这次的界面设计里面用到了这个,觉得有用拿来看看. 序号 这里的pattern里面是正则表达式规则,是在t ...

  6. 【重构】判断文本框组合框是否为空

    在机房重构中,判断文本框与组合框的内容是否为空是必不可少的,如果遇到文本框较多的窗体一个一个的进行判断实在是太麻烦,而且重复代码太多.重构中避免重复代码的出现是必须的,所以可以将重复的代码封装成一个类 ...

  7. 判断文本框、组合框是否为空

    我们在做机房收费系统的时候,很多情况下都要判断文本框是否为空,那接下来我们看看在vb.net中我们怎么判断文本框.组合框是否为空. 一.遍历窗体中有多少个文本框,这时我们用For Each循环语句,先 ...

  8. VBA实现从EXCEL单元格更新或修改PPT对应文本框内容并且不改变格式

    VBA实现从EXCEL单元格更新或修改PPT对应文本框内容并且不改变格式 配置工作 开发 演示 注意点!!! 打赏 原创不容易,请不要抄袭! 配置工作 EXCEL 2010版本以上配置 文件-选项-自 ...

  9. js中判断文本框是否为空的两种方法

    js中判断文本框是否为空的两种方法 //用户名非空验证 function checkUserName(){ var name = document.myform.txtUser; //在这里我认为: ...

最新文章

  1. MySQL——开窗函数
  2. 088实现自动倒计时功能
  3. 获取组件的方式(方法)
  4. java中break标记的使用
  5. 史上最全的前端十大经典算法,赶紧收藏起来吧
  6. 语义分割之VOC2012、Cityscapes数据集介绍
  7. matlab的libsvm工具箱(faruto版本)配置问题汇总,用于VS2015+R2017a
  8. JS--我发现,原来你是这样的JS:面向对象编程OOP[1]--(理解对象和对象属性类型)...
  9. leetcode 1818 绝对差值和
  10. 交流电压和电流的有效值计算方法分析
  11. 使用 python 给 PDF 添加目录书签
  12. MindManager2022安装使用教程
  13. 去除IE自带的输入框清除按钮
  14. 仅仅一个月,真的想不到……
  15. 盘点2017 CES展会所有亮眼黑科技 (上)
  16. 什么是过拟合?过拟合的10个解决办法都有哪些?
  17. php 滑块 爬虫_phpspider爬虫框架如何爬取异步加载的数据?
  18. 农牧行业销售经理生存手册(一)
  19. web开发中cab文件 使用
  20. Python Tkinter颜色参考程序

热门文章

  1. java json字符串转list集合
  2. 2020-06-28 html的实现页面锁屏 + css的BFC与float + js的立即执行函数写法 + 颜色搭配
  3. 动态规划之深入灵魂的解读(非常好)
  4. 在TX2上编译CP2102驱动
  5. 劳动仲裁究竟难不难,个人员工值得去做吗?
  6. 剧本---Ansible实现自动化安装MariaDB
  7. 华为防火墙配置目的nat
  8. s-100系列电子海图与s57电子海图的区别,电子海图开发一百篇第五十一篇
  9. Origin绘图模板与使用2022
  10. 石油远程《机械设计》第三次在线作业