ExcelHome技术论坛

 找回密码
 免费注册

QQ登录

只需一步,快速开始

快捷登录

搜索
EH技术汇-专业的职场技能充电站 妙哉!函数段子手趣味讲函数 Excel服务器-会Excel,做管理系统 效率神器,一键搞定繁琐工作
HR薪酬管理数字化实战 Excel 2021函数公式学习大典 Excel数据透视表实战秘技 打造核心竞争力的职场宝典
让更多数据处理,一键完成 数据工作者的案头书 免费直播课集锦 ExcelHome出品 - VBA代码宝免费下载
用ChatGPT与VBA一键搞定Excel WPS表格从入门到精通 Excel VBA经典代码实践指南
楼主: WYS67

[求助] 创建一位数转换两位数的自定义函数

[复制链接]

TA的精华主题

TA的得分主题

发表于 2018-12-22 12:11 来自手机 | 显示全部楼层
本帖最后由 lss001 于 2018-12-22 12:13 编辑

27楼更改代码!
'使用时特别注意→第2参数<小>与第3参数<大>

评分

1

查看全部评分

TA的精华主题

TA的得分主题

 楼主| 发表于 2018-12-22 12:42 | 显示全部楼层
[广告] Excel易用宝 - 提升Excel的操作效率 · Excel / WPS表格插件       ★免费下载 ★       ★ 使用帮助
lss001 发表于 2018-12-22 12:11
27楼更改代码!
'使用时特别注意→第2参数与第3参数

经过反复测试验证,您写的代码完全符合要求!非常美满地实现了我的初衷!再次敬谢老师!祝您冬至快乐!

TA的精华主题

TA的得分主题

 楼主| 发表于 2018-12-22 12:50 | 显示全部楼层
lss001 发表于 2018-11-30 17:43
'使用时特别注意→第2参数与第3参数
Function SHUZHEN(rng As Range, y, x)
    Dim ar, b, i

20181222124629.png 20181222124540.png

老师:这是怎么回事?上面左表是验证测试的,第二三参数指定为数字时,计算结果正确;但加载宏后,在实际工作表里却显示#VALUE!错误?

TA的精华主题

TA的得分主题

发表于 2018-12-22 13:38 来自手机 | 显示全部楼层
本帖最后由 lss001 于 2018-12-22 14:19 编辑

查看一下是否关闭了自动计算,数据是否刷新!

TA的精华主题

TA的得分主题

 楼主| 发表于 2018-12-22 17:15 | 显示全部楼层
lss001 发表于 2018-12-22 13:38
查看一下是否关闭了自动计算,数据是否刷新!

老师:一直都是开启着自动计算。数据都能刷新。

   刚才试着关闭工作簿,重新打开后,已能显示计算结果。输入新数据后,也能显示正确结果。但是如果选定V5:V35104区域,三键确定公式,就又显示#VALUE!错误!再次关闭工作簿,重新打开后,就又能显示计算结果。这是什么原因?

TA的精华主题

TA的得分主题

发表于 2018-12-22 17:36 来自手机 | 显示全部楼层
[广告] VBA代码宝 - VBA编程加强工具 · VBA代码随查随用  · 内置多项VBA编程加强工具       ★ 免费下载 ★      ★使用手册
WYS67 发表于 2018-12-22 17:15
老师:一直都是开启着自动计算。数据都能刷新。

   刚才试着关闭工作簿,重新打开后,已能显示计算结 ...

自行在第二行加上刷新代码?

TA的精华主题

TA的得分主题

 楼主| 发表于 2018-12-22 17:42 | 显示全部楼层
[广告] VBA代码宝 - VBA编程加强工具 · VBA代码随查随用  · 内置多项VBA编程加强工具       ★ 免费下载 ★      ★使用手册
lss001 发表于 2018-12-22 17:36
自行在第二行加上刷新代码?

Application.Volatile     就是这句吗?

TA的精华主题

TA的得分主题

 楼主| 发表于 2018-12-22 18:13 | 显示全部楼层
[广告] VBA代码宝 - VBA编程加强工具 · VBA代码随查随用  · 内置多项VBA编程加强工具       ★ 免费下载 ★      ★使用手册
lss001 发表于 2018-12-22 17:36
自行在第二行加上刷新代码?


添加Application.Volatile 后,当第二三参数是数字常量时,在输公式时还是显示#VALUE!错误;关闭工作簿,重新打开后,就会显示正确结果。但奇怪的是,第二三参数是单元格调用时,输入公式后即可显示正确的计算结果。

TA的精华主题

TA的得分主题

发表于 2018-12-22 18:53 来自手机 | 显示全部楼层
[广告] VBA代码宝 - VBA编程加强工具 · VBA代码随查随用  · 内置多项VBA编程加强工具       ★ 免费下载 ★      ★使用手册
WYS67 发表于 2018-12-22 18:13
添加Application.Volatile 后,当第二三参数是数字常量时,在输公式时还是显示#VALUE!错误;关闭工作簿 ...

设置问题,上转附件看看!
这里2016测试加载后没出现问题!

TA的精华主题

TA的得分主题

 楼主| 发表于 2018-12-22 19:26 | 显示全部楼层
[广告] VBA代码宝 - VBA编程加强工具 · VBA代码随查随用  · 内置多项VBA编程加强工具       ★ 免费下载 ★      ★使用手册
本帖最后由 WYS67 于 2018-12-22 19:41 编辑
lss001 发表于 2018-12-22 18:53
设置问题,上转附件看看!
这里2016测试加载后没出现问题!

老师:无法上传加载宏后的附件。而未加载宏的附件输入公式时一切都正常。怪就怪在早几个月前,就出现过类似问题。有时是系统问题,如W7旗舰版就容易出故障,我现在用的是W7原版专业版,九个月来还没有出现过问题。但最多的是办公软件问题,office2010专业版出现问题最多,后来换了2016增强版,问题少了很多,偶尔还有,最后换成了365【不能更新的】。几个月来,这次是首次出现问题。

   2010,有时输入特殊一些的函数公式也会显示VALUE!,换成2016增强版以后,出现的问题都是在自定义函数这一块。个别自定义函数在2016增强版中输入公式或计算结果显示VALUE!,换成365后,这是第一次输入自定义函数公式时出现VALUE!--不仅是您写的这个代码,http://club.excelhome.net/forum. ... 1448782&pid=9741167   lsdongjh老师写的代码也是如此,没有加载宏时测试验证都正确,一旦加载宏,也是出现了第二三参数只能输入单元格调用,无法直接输入指定数字。输入用指定数字作第二三参数时,就会出现VALUE!错误。

想不通是怎么回事?会不会是VBA系统出现的问题?
您需要登录后才可以回帖 登录 | 免费注册

本版积分规则

手机版|关于我们|联系我们|ExcelHome

GMT+8, 2025-1-15 20:46 , Processed in 0.024548 second(s), 8 queries , Gzip On, MemCache On.

Powered by Discuz! X3.4

© 1999-2023 Wooffice Inc.

沪公网安备 31011702000001号 沪ICP备11019229号-2

本论坛言论纯属发表者个人意见,任何违反国家相关法律的言论,本站将协助国家相关部门追究发言者责任!     本站特聘法律顾问:李志群律师

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