Excel精英培训网

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

[已解决]有关msgbox和inputbox返回值的问题

[复制链接]
发表于 2014-1-17 15:47 | 显示全部楼层 |阅读模式
5学分
本帖最后由 ccq000000 于 2014-1-17 15:50 编辑

A:msgbox的返回值是1-7,但我在测试返回值类型时却返回了long数据类型,应该是integer类型,这是为什么?恳望帮助.
测试代码:
Sub aa()
   Dim x
   x = MsgBox("测试返回值类型", , "提示")
   MsgBox x
   MsgBox TypeName(x)
End Sub
B:inputbox方法的最后一个参数设置了输入数据的类型,测试了一下,若限定了数据类型,程序接收的就是该种类型(指x的类型)?
这种理解正确吗?如果最后一个参数缺省是不是返回字符串类型?
测试代码:
Sub bb()
   Dim x
   x = Application.InputBox("测试输入值类型", "提示", 22, , , , , 1)
   MsgBox TypeName(x)
End Sub
Sub cc()
   Dim x
   x = Application.InputBox("测试输入值类型", "提示", 22, , , , , 2)
   MsgBox TypeName(x)
End Sub
aa.gif Book1.rar (6 KB, 下载次数: 3)

发表于 2014-1-17 16:05 | 显示全部楼层





是不是觉得红色地方不该是integer,而是long ?
我不知道。以前我碰到过帮助内容不准确的情况。
回复

使用道具 举报

 楼主| 发表于 2014-1-17 17:31 | 显示全部楼层
本帖最后由 ccq000000 于 2014-1-17 17:35 编辑
爱疯 发表于 2014-1-17 16:05
是不是觉得红色地方不该是integer,而是long ?
我不知道。以前我碰到过帮助内容不准确的情况。
...


情况说反了,现在我的返回值是long,但我觉得既然msgbox的返回值在1到7之间,理应返回的是integer而不是long.所以不明白.
回复

使用道具 举报

发表于 2014-1-17 18:03 | 显示全部楼层    本楼为最佳答案   
ccq000000 发表于 2014-1-17 17:31
情况说反了,现在我的返回值是long,但我觉得既然msgbox的返回值在1到7之间,理应返回的是integer而不是lo ...

帮助是int,而实际是long。
无论该是谁,总之两者不同。

个人觉得,对此帮助应该纠正一下。



回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-4-27 00:46 , Processed in 0.311726 second(s), 9 queries , Gzip On, Yac On.

Powered by Discuz! X3.4

Copyright © 2001-2020, Tencent Cloud.

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