Excel精英培训网

 找回密码
 注册
数据透视表40+个常用小技巧,让你一次学会!
12
返回列表 发新帖
楼主: laoau138

[已解决]用VBA为什么inputbox会出错如何改

[复制链接]
发表于 2017-4-25 16:27 | 显示全部楼层
输入的内容不是数值或者为空时,结束过程。不建议使用。
sub 加法计算器()
dim jiashu as integer
dim beijiashu as integer
dim he as integer
On Error GoTo 1
jiashu=inputbox("请输入加数","加法计算器")
beijiashu=inputbox("主伐输入被加数","加法计算器")
he=jiashu+beijiashu
msgbox "两数求和的结果为:" & he,vbokonly,"加法计算器"
1
end sub
回复

使用道具 举报

 楼主| 发表于 2017-4-25 16:38 | 显示全部楼层
大灰狼1976 发表于 2017-4-25 16:27
输入的内容不是数值或者为空时,结束过程。不建议使用。
sub 加法计算器()
dim jiashu as integer

那么最好用什么
回复

使用道具 举报

发表于 2017-4-25 16:44 | 显示全部楼层    本楼为最佳答案   
  1. sub 加法计算器()
  2. dim jiashu$,beijiashu$
  3. dim he as integer
  4. jiashu=inputbox("请输入加数","加法计算器")
  5. beijiashu=inputbox("主伐输入被加数","加法计算器")
  6. if isnumeric(jiashu) and isnumeric(beijiashu) then
  7.   he=jiashu*1+beijiashu*1
  8.   msgbox "两数求和的结果为:" & he,vbokonly,"加法计算器"
  9. else
  10.   msgbox "Error!"
  11.   exit sub
  12. end if
  13. end sub
复制代码
回复

使用道具 举报

 楼主| 发表于 2017-4-25 16:56 | 显示全部楼层
回复

使用道具 举报

发表于 2017-4-25 17:00 | 显示全部楼层
乘以1是将字符型数字转换成数值型数字的取巧方法,也可以用val(jiashu)来达到同样的效果。
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-5-5 07:46 , Processed in 0.239845 second(s), 7 queries , Gzip On, Yac On.

Powered by Discuz! X3.4

Copyright © 2001-2020, Tencent Cloud.

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