找回密码
 立即注册
搜索

自定义函数出错

7
回复
318
查看
[复制链接]

1

主题

6

帖子

1

幻币

初入江湖

Rank: 1

积分
8
2021-10-5 11:34:00 显示全部楼层 |阅读模式
Function xl16(x1, x2, y1, y2)
  Dim x, y, z
  x = Abs(x1 - x2) + 1
  y = Abs(y1 - y2) + 1
  z = Int((x / y) * 100)
xl16 = Int(((z - 1) Mod 64) / 8) + 1
End Function
请教各位大神,这个自定义函数不能正确计算,请问是什么地方出现错误,谢谢
PPT学习论坛
回复

使用道具 举报

1

主题

4

帖子

0

幻币

初入江湖

Rank: 1

积分
4
2021-10-5 13:04:02 显示全部楼层
Function xl16(x1, x2, y1, y2)
  Dim x, y, z
  x = Abs(x1 - x2) + 1
  y = Abs(y1 - y2) + 1
  z = Int((x / y) * 100)
xl16 =z
End Function
这个能正确 计算,但加了 xl16 = Int(((z - 1) Mod 64) / 8) + 1 就不能正确计算了。
PPT学习论坛
回复 支持 反对

使用道具 举报

0

主题

3

帖子

-3

幻币

东方不败

积分
-6
2021-10-20 02:47:10 显示全部楼层
放在我电脑里,两个都不行,直接返回REF错误
PPT学习论坛
回复 支持 反对

使用道具 举报

1

主题

5

帖子

1

幻币

初入江湖

Rank: 1

积分
7
2021-10-21 17:53:40 显示全部楼层
出错主要是函数命名不规范!
名称命名注意事项请参考函数命名规则!
可把函数名称→xl16
改为纯英文如:→xlsixteen
PPT学习论坛
回复 支持 反对

使用道具 举报

0

主题

6

帖子

-2

幻币

初入江湖

Rank: 1

积分
2
2021-11-8 12:49:55 显示全部楼层
我测试出来了,xl16应该和VBA的某个关键词冲突了,换成其他的名称就可以了
PPT学习论坛
回复 支持 反对

使用道具 举报

2

主题

8

帖子

3

幻币

初入江湖

Rank: 1

积分
14
2021-11-13 04:55:23 显示全部楼层
。。。。。
PPT学习论坛
回复 支持 反对

使用道具 举报

1

主题

4

帖子

1

幻币

初入江湖

Rank: 1

积分
3
2021-12-22 05:48:27 显示全部楼层
果然是这样,我把函数名改成ddddd3,虽然也是字母+数字的,就没报错了。。。
PPT学习论坛
回复 支持 反对

使用道具 举报

0

主题

6

帖子

-2

幻币

东方不败

积分
-1
2021-12-29 14:31:01 显示全部楼层
感谢各位大神帮助!
PPT学习论坛
回复 支持 反对

使用道具 举报

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