Excel精英培训网

 找回密码
 注册
数据透视表40+个常用小技巧,让你一次学会!
查看: 2641|回复: 4

[已解决]有关inputbox的问题

[复制链接]
发表于 2013-9-29 12:18 | 显示全部楼层 |阅读模式
5学分
本帖最后由 ccq000000 于 2013-9-29 12:23 编辑

有下面一段代码:
Sub d()
   Dim x
   x = InputBox("插入空行", "提示框", 20)
End Sub
在弹出的对话框中出现“确定”和“取消”这两个按钮,怎样才能知道我是点了“确定”还是“取消”?
也就是程序能否返回一个相应的值(1 or 2)? 请求指点。
123.gif

最佳答案
2013-9-29 13:59
关于返回值,inputbox 与application.inputbox还是有区别的,具体如下:

Sub d()
   Dim x,y
   x = InputBox("插入空行", "提示框", 20)
   y = application.inputbox("插入空行", "提示框", 20)
End Sub

如果点确定,  x返回20,类型为string, y返回20, 类型为string
如果点取消,  x返回空,类型为string, y返回false, 类型为boolean
如果点X(关闭按钮), x返回空,类型为string, y返回空false, 类型为boolean

excel精英培训的微信平台,每天都会发送excel学习教程和资料。扫一扫明天就可以收到新教程
发表于 2013-9-29 13:03 | 显示全部楼层
Excel 帮助中是这么说明inputbox的
InputBox 函数示例
本示例说明使用 InputBox 函数来显示用户输入数据的不同用法。如果省略 x 及 y 坐标值,则会自动将对话框放置在两个坐标的正中。如果用户单击“确定”按钮或按下“ENTER”按键,则变量 MyValue 保存用户输入的数据。如果用户单击“取消”按钮,则返回一零长度字符串。

所以可使用Len(inputbox返回值)是否为0来判断是按了确定还是取消了输入..
回复

使用道具 举报

发表于 2013-9-29 13:59 | 显示全部楼层    本楼为最佳答案   
关于返回值,inputbox 与application.inputbox还是有区别的,具体如下:

Sub d()
   Dim x,y
   x = InputBox("插入空行", "提示框", 20)
   y = application.inputbox("插入空行", "提示框", 20)
End Sub

如果点确定,  x返回20,类型为string, y返回20, 类型为string
如果点取消,  x返回空,类型为string, y返回false, 类型为boolean
如果点X(关闭按钮), x返回空,类型为string, y返回空false, 类型为boolean

回复

使用道具 举报

 楼主| 发表于 2013-9-29 18:43 | 显示全部楼层
danio112 发表于 2013-9-29 13:59
关于返回值,inputbox 与application.inputbox还是有区别的,具体如下:

Sub d()

谢谢您的详细回答
回复

使用道具 举报

发表于 2013-10-7 23:29 | 显示全部楼层
学习了
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

小黑屋|手机版|Archiver|Excel精英培训 ( 豫ICP备11015029号 )

GMT+8, 2024-5-10 10:53 , Processed in 0.238621 second(s), 9 queries , Gzip On, Yac On.

Powered by Discuz! X3.4

Copyright © 2001-2020, Tencent Cloud.

快速回复 返回顶部 返回列表