明经CAD社区

 找回密码
 注册

QQ登录

只需一步,快速开始

搜索
12
返回列表 发新帖
楼主: wei186

[求助][VBA] 请各位大虾改错!!!

  [复制链接]
发表于 2004-4-17 13:31:00 | 显示全部楼层
slbl(i) = Val(Controls("TextBox" & Trim(Str(i))).Text)


问题应该出在这儿,当文本框中为空时,Val("")会出错,当文本框中不是数字时也会出错,如Val("a"),另Val函数不能识别负数,这样也会出错,Val("-1")。
 楼主| 发表于 2004-4-17 14:56:00 | 显示全部楼层
但我的文本框中均为正实数呀,不会空或为负数呀,我传上来了,帮我改改吧,我做毕业论文的结束一点点啦,救急!!!
发表于 2004-4-17 16:57:00 | 显示全部楼层
未输入参数时运行


把On Error GoTo err注释掉,发现在运行到




  1. slja1 = Int((slbl(1) / slbl(2) * 1000) + 0.5) / 1000
复制代码


时溢出


当然该语句没错


做调试时尽量把错误处理语句注释掉,可以发现错误所在
发表于 2004-4-17 17:01:00 | 显示全部楼层
测试:
  1. Sub test()
  2. MsgBox Val("")
  3. MsgBox Val("-1")
  4. MsgBox Val("a")
  5. End Sub
未发现错误分别返回:0,-1,0
发表于 2004-4-17 17:10:00 | 显示全部楼层
Dim slbl(1 To 11) As Long


这里错了


slbl()数组应该是Double型的数组,改为:


Dim slbl(1 To 11) As Double
 楼主| 发表于 2004-4-18 06:57:00 | 显示全部楼层
出来啦


不胜感激各位!!!
 楼主| 发表于 2004-4-20 09:41:00 | 显示全部楼层
我想再请问可能用vba启动vlisp吗?
 楼主| 发表于 2004-4-20 11:28:00 | 显示全部楼层
我想做一个“保存”按钮,但vba里面没得vb里面的commanddialog按钮,不知道能不能用其他方法解决???
发表于 2004-4-20 11:30:00 | 显示全部楼层
wei186发表于2004-4-20 11:28:00vba里面没得vb里面的commanddialog按钮

可以在VBA里调用CommonDialog控件呀
 楼主| 发表于 2004-4-20 21:18:00 | 显示全部楼层
在文本框中不能输出双引号吗,比方输出“(command "line")”???
您需要登录后才可以回帖 登录 | 注册

本版积分规则

小黑屋|手机版|CAD论坛|CAD教程|CAD下载|联系我们|关于明经|明经通道 ( 粤ICP备05003914号 )  
©2000-2023 明经通道 版权所有 本站代码,在未取得本站及作者授权的情况下,不得用于商业用途

GMT+8, 2025-2-23 11:55 , Processed in 0.185561 second(s), 17 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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