ExcelHome技术论坛

 找回密码
 免费注册

QQ登录

只需一步,快速开始

快捷登录

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

[原创]使用域自动填充功能完成人民币金额大写

  [复制链接]

TA的精华主题

TA的得分主题

发表于 2006-8-12 20:05 | 显示全部楼层
[广告] VBA代码宝 - VBA编程加强工具 · VBA代码随查随用  · 内置多项VBA编程加强工具       ★ 免费下载 ★      ★使用手册

楼主真是太厉害了!

原来还以为在Word中实现不了呢!

[em02][em02][em02]

TA的精华主题

TA的得分主题

发表于 2006-9-8 10:50 | 显示全部楼层
是不错,真的不错!不过,我一般使用Excel 来进行数字小写转大写,想不到 Word还有这样的功能。

TA的精华主题

TA的得分主题

发表于 2006-9-9 13:06 | 显示全部楼层

TA的精华主题

TA的得分主题

发表于 2006-9-10 09:12 | 显示全部楼层

TA的精华主题

TA的得分主题

发表于 2006-9-14 09:01 | 显示全部楼层

TA的精华主题

TA的得分主题

发表于 2006-11-30 13:44 | 显示全部楼层
千百次的寻找,终于得到,谢谢

TA的精华主题

TA的得分主题

发表于 2006-12-1 15:52 | 显示全部楼层
[广告] Excel易用宝 - 提升Excel的操作效率 · Excel / WPS表格插件       ★免费下载 ★       ★ 使用帮助

呵呵,学习中

TA的精华主题

TA的得分主题

发表于 2007-2-7 13:22 | 显示全部楼层
[广告] VBA代码宝 - VBA编程加强工具 · VBA代码随查随用  · 内置多项VBA编程加强工具       ★ 免费下载 ★      ★使用手册

反复学习老大的代码,有一个现象百思不得其解:对金额的分位数字求解结果有时会出现异常。曾从0.0110.00按1分递增逐个转换,这1000个数中有58个出现异常,除知道其值均比原数小1和分位数字为0时不会出现偏差这两点外,似乎难以找出其他规律性来。两位以上的数只作简单测试,也发现有此现象,但似乎出现机率明显变小。从域公式来看,找不到可疑之处,而从分步显示来看,问题出在分位,且在转换为大写数字之前就出现异常,确切是在使用INT函数后(见下表)。难道这个函数不可靠?还是我的电脑有问题?如果求fen值不用INT函数取整而直接用简单公式进行计算,前面58个异常均消失,但这可靠吗?如果从公式的严密性来看,似乎用INT函数比简单公式要强,但从差错率来看,后者似乎强些。真不知如何解释。

测试环境:WinXP sp2 Word2003 sp2

6AiYbdR0.rar (7.98 KB, 下载次数: 204)


[此贴子已经被作者于2007-2-7 22:16:02编辑过]

TA的精华主题

TA的得分主题

 楼主| 发表于 2007-2-8 06:39 | 显示全部楼层
[广告] VBA代码宝 - VBA编程加强工具 · VBA代码随查随用  · 内置多项VBA编程加强工具       ★ 免费下载 ★      ★使用手册
QUOTE:
以下是引用sylun在2007-2-7 13:22:00的发言:

反复学习老大的代码,有一个现象百思不得其解:对金额的分位数字求解结果有时会出现异常。曾从0.0110.00按1分递增逐个转换,这1000个数中有58个出现异常,除知道其值均比原数小1和分位数字为0时不会出现偏差这两点外,似乎难以找出其他规律性来。两位以上的数只作简单测试,也发现有此现象,但似乎出现机率明显变小。从域公式来看,找不到可疑之处,而从分步显示来看,问题出在分位,且在转换为大写数字之前就出现异常,确切是在使用INT函数后(见下表)。难道这个函数不可靠?还是我的电脑有问题?如果求fen值不用INT函数取整而直接用简单公式进行计算,前面58个异常均消失,但这可靠吗?如果从公式的严密性来看,似乎用INT函数比简单公式要强,但从差错率来看,后者似乎强些。真不知如何解释。

测试环境:WinXP sp2 Word2003 sp2

sylun兄,知音也。

两年前,当我还在着手写《Word专家200问》(相当于《WORD非常接触》的前身)时,曾与sailorgg兄说及此INT的BUG,包括我在写《Word非常接触》时,同样也有此问题,后来我记得向MS反映过此问题,但我记不得是否有回复了。

今日sylun兄旧事重提,我还是以我的想法做了一个,请sylun兄测试:

{ =int(jinE*100-yuan*100-jiao*10) }

{ =int({ =jine }*100-{ =yuan }*100-{ =jiao }*10) }

{ =int({ =jine*100 }-{ =yuan*100 }-{ =jiao*10 }) }

{ =int({ =jinE*100-yuan*100-jiao*10 }) }

前两个均为8,后两个的结果为9,当然第四个相对简单。

这让我想到了邮件合并,从EXCEL数据源中的数据写入WORD时,也会发生的数据错误,为保留原数据格式,我们使用了{=邮件合并域}这样的域代码方式,我觉得有异曲同工之处,大道理我说不上来。

TA的精华主题

TA的得分主题

发表于 2007-2-8 09:47 | 显示全部楼层
[广告] VBA代码宝 - VBA编程加强工具 · VBA代码随查随用  · 内置多项VBA编程加强工具       ★ 免费下载 ★      ★使用手册

sylun兄,利害,我通常是知道这回事,没去研究她。

如果Word的域与Excel的函数一样多好啊。如能自定义,这样,很多的复杂域就隐藏在后面,给前台用户就一个域(函数)就行了。多好啊,畅想中。。。

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

本版积分规则

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

GMT+8, 2024-11-21 19:20 , Processed in 0.032690 second(s), 8 queries , Gzip On, MemCache On.

Powered by Discuz! X3.4

© 1999-2023 Wooffice Inc.

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

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

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