有一段建立用户坐标系的代码,可是运行出错,求高手
时间:2011-09-22
来源:互联网
Dim RX: Scale
RX = MinX + ScaleWidth / ScaleHeight * (MaxY - MinY)
Scale (MinX - (RX - MinX) * 0.02, MaxY + (MaxY - MinY) * 0.05)-(RX + (RX - MinX) * 0.08, MinY - (MaxY - MinY) * 0.05)
End Sub
倒数第二条语句提示除数为0。能不能讲讲这个代码是啥意思啊
作者: sutzlx 发布时间: 2011-09-22
作者: ybh37 发布时间: 2011-09-22
MaxY = MinY ??
MaxY 、MinY在哪定义的,是否为全局变量。
作者: chinaboyzyq 发布时间: 2011-09-22
作者: Veron_04 发布时间: 2011-09-22
MaxY - MinY = 0
MaxY = MinY ??
MaxY 、MinY在哪定义的,是否为全局变量。
作者: sutzlx 发布时间: 2011-09-22
ScaleHeight * (MaxY - MinY) ==0?
作者: sutzlx 发布时间: 2011-09-22
不是这条语句出错,是Scale (MinX - (RX - MinX) * 0.02, MaxY + (MaxY - MinY) * 0.05)-(RX + (RX - MinX) * 0.08, MinY - (MaxY - MinY) * 0.05)这个提示除数为0
引用 1 楼 ybh37 的回复:
ScaleHeight * (MaxY - MinY) ==0?
这句里面有除数吗?
作者: Veron_04 发布时间: 2011-09-22
这是什么意思啊,:相当于重启以行,那你的代码应该相当于运行了一次scale
作者: worldy 发布时间: 2011-09-22
不是这条语句出错,是Scale (MinX - (RX - MinX) * 0.02, MaxY + (MaxY - MinY) * 0.05)-(RX + (RX - MinX) * 0.08, MinY - (MaxY - MinY) * 0.05)这个提示除数为0引用 1 楼 ybh37 的回复:
ScaleHeight * (MaxY - MinY) ==0?
有时候会出现这种错误,我也百思不得其解。我的解决方法,不怎么好,但一般可以解决问题,原理望高手们分析。
当然首先要保证代码中的值是正确的。
VB code
Sub BuildUserCoordinate() Dim RX, Scale subHeader: on error resume next RX = MinX + ScaleWidth / ScaleHeight * (MaxY - MinY) Scale (MinX - (RX - MinX) * 0.02, MaxY + (MaxY - MinY) * 0.05)-(RX + (RX - MinX) * 0.08, MinY - (MaxY - MinY) * 0.05) if err.number<>0 then DoEvents goto subHeader end if End Sub
作者: wolfcapita 发布时间: 2011-09-22
引用 5 楼 sutzlx 的回复:
不是这条语句出错,是Scale (MinX - (RX - MinX) * 0.02, MaxY + (MaxY - MinY) * 0.05)-(RX + (RX - MinX) * 0.08, MinY - (MaxY - MinY) * 0.05)这个提示除数为0引用 1 楼 ybh37 的回复:
ScaleHeight * (MaxY -……
作者: sutzlx 发布时间: 2011-09-22
作者: wolfcapita 发布时间: 2011-09-22
作者: wolfcapita 发布时间: 2011-09-22
引用 5 楼 sutzlx 的回复:
不是这条语句出错,是Scale (MinX - (RX - MinX) * 0.02, MaxY + (MaxY - MinY) * 0.05)-(RX + (RX - MinX) * 0.08, MinY - (MaxY - MinY) * 0.05)这个提示除数为0引用 1 楼 ybh37 的回复:
ScaleHeight * (MaxY - ……
变量定义为scale,scale函数功能就会丧失
作者: worldy 发布时间: 2011-09-22
Scale (1, 1)-(1, 1) 错误
Scale (1, 1)-(2, 1) 错误
Scale (1, 1)-(1, 2) 错误
两坐标(纵坐标和横坐标)间要有距离才是正确的,
任何两个坐标点没有距离都是错误的,因为你是要缩放一个范围。
错误时VB提示被0除。
作者: chinaboyzyq 发布时间: 2011-09-22
热门阅读
-
office 2019专业增强版最新2021版激活秘钥/序列号/激活码推荐 附激活工具
阅读:74
-
如何安装mysql8.0
阅读:31
-
Word快速设置标题样式步骤详解
阅读:28
-
20+道必知必会的Vue面试题(附答案解析)
阅读:37
-
HTML如何制作表单
阅读:22
-
百词斩可以改天数吗?当然可以,4个步骤轻松修改天数!
阅读:31
-
ET文件格式和XLS格式文件之间如何转化?
阅读:24
-
react和vue的区别及优缺点是什么
阅读:121
-
支付宝人脸识别如何关闭?
阅读:21
-
腾讯微云怎么修改照片或视频备份路径?
阅读:28