ExcelHome技术论坛

 找回密码
 免费注册

QQ登录

只需一步,快速开始

快捷登录

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

将阿拉伯数字转换为人民币大、小写金额?

[复制链接]

TA的精华主题

TA的得分主题

发表于 2016-7-24 12:58 | 显示全部楼层
139:你举例子“20.18元”在我这儿OK,你下载的是我的2016元旦版本Word2003通用模板吗?请重新试试。
***另外:建议选定单个数字后再应用宏(否则,全篇所有数字元全部转换为大写了!)。

TA的精华主题

TA的得分主题

 楼主| 发表于 2016-7-24 14:41 | 显示全部楼层
[广告] VBA代码宝 - VBA编程加强工具 · VBA代码随查随用  · 内置多项VBA编程加强工具       ★ 免费下载 ★      ★使用手册
本帖最后由 13907933959 于 2016-7-24 18:53 编辑
413191246se 发表于 2016-7-24 12:58
139:你举例子“20.18元”在我这儿OK,你下载的是我的2016元旦版本Word2003通用模板吗?请重新试试。
*** ...
作废…。

TA的精华主题

TA的得分主题

 楼主| 发表于 2016-7-24 16:13 | 显示全部楼层
本帖最后由 13907933959 于 2016-7-26 07:00 编辑
413191246se 发表于 2016-7-24 12:58
139:你举例子“20.18元”在我这儿OK,你下载的是我的2016元旦版本Word2003通用模板吗?请重新试试。
*** ...

师傅好!
是您的2016-1-1 元旦版里面的人民币中文大写”3in1宏。以测试多遍了。

其它2项我以搞好。


还剩2个问题:如不启用“保留小数点”选项框:


1、如碰到:671000.10元;类似这种金额的,经该宏处理后会变成【人民币陆拾柒万壹仟元壹角】¥671000.1元;就是1到元之间也会少一个“0”


2、如碰到:879045.00元;类似这种金额的,经该宏处理后会变成【人民币:捌拾柒万玖仟零肆拾伍元整】¥879045元;就是元前面的小数点和二个00会不见了。


如启用选项框“保留小数点后2位”:

1个问题会没有了。第2个问题会依然存在。

这个我的水平不够,要师傅出马才可解决,还望师傅有时间修改一下。

师傅、我就是要全篇所有后面带元的数字全部转换为大写或小写,因我是把诊所多年的帐簿整理成文档。

另处、我6楼有附件,师傅可运行查看。



TA的精华主题

TA的得分主题

 楼主| 发表于 2016-7-24 16:20 | 显示全部楼层
本帖最后由 13907933959 于 2016-8-3 17:07 编辑
413191246se 发表于 2016-7-24 12:58
139:你举例子“20.18元”在我这儿OK,你下载的是我的2016元旦版本Word2003通用模板吗?请重新试试。
*** ...

师傅好!
另外、师傅模板里的这个代码不知什么原因,运行不了。运行后,弹出提示框,“编译错误,子过程或函数未定义”。再查看代码窗口,该句 TitleExtend 代码为选中状态。


Sub 短标题()
   Dim i As Paragraph
   For Each i In ActiveDocument.Paragraphs
       If Not (i.Range Like "*[。:;,、!?”…—.:;,!?]" & vbCr) Then
           With i.Range
                .Style =ActiveDocument.Styles(wdStyleSubtitle)
                .Font.Name = "黑体"
                .Font.Name = "Times NewRoman"
                With .ParagraphFormat
                    .LineUnitBefore = 2
                    .LineUnitAfter = 1.5
                    .AutoAdjustRightIndent =False
                    .DisableLineHeightGrid =True
                End With
                .Select
                TitleExtend
           End With
       End If
   Next
End Sub

TA的精华主题

TA的得分主题

 楼主| 发表于 2016-8-29 17:38 | 显示全部楼层
413191246se 发表于 2016-7-24 12:58
139:你举例子“20.18元”在我这儿OK,你下载的是我的2016元旦版本Word2003通用模板吗?请重新试试。
*** ...

师傅好!
是您的2016-1-1 元旦版里面的“人民币中文大写”3in1宏。以测试多遍了。

其它2项我以搞好。

还剩2个问题:如不启用“保留小数点”选项框:

1、如碰到:671000.10元;类似这种金额的,经该宏处理后会变成【人民币陆拾柒万壹仟元壹角】¥671000.1元;就是1到元之间也会少一个“0”。

2、如碰到:879045.00元;类似这种金额的,经该宏处理后会变成【人民币:捌拾柒万玖仟零肆拾伍元整】¥879045元;就是元前面的小数点和二个00会不见了。

如启用选项框“保留小数点后2位”:

第1个问题会没有了。第2个问题会依然存在。

这个我的水平不够,要师傅出马才可解决,还望师傅有时间修改一下。

师傅、我就是要全篇所有后面带元的数字全部转换为大写或小写,因我是把诊所多年的帐簿整理成文档。

另处、我6楼有附件,师傅可运行查看。

TA的精华主题

TA的得分主题

发表于 2016-8-30 13:03 | 显示全部楼层
139:所言不虚!修改了一下,我认为可以了,你试试吧!
请注意:
1、在WORD中,按ALT+F8打开宏列表,找到《人民币中文大写_千分位_3in1》宏,删除之!
2、按ALT+F11打开VBE编辑环境,再按CTRL+END将光标移到最后,复制粘贴新1.1版本代码到VBE中。
3、在运行本宏过程中,不要动鼠标和键盘,要耐心等待,直至任务完成;如有问题,可以按CTRL+PauseBreak键中止宏。
4、在运行本宏前,请备份要处理数字的文档(除复制一份外,最好打包为RAR,以免有失!切记!(处理后,最好是和原备份文本相对照,因为数字涉及到金钱,错误处理会耽误大事!)
5、类似53.4527元这样的数字,自动保留两位小数来处理。
6、处理后,如果想删除下划线(重波浪线),只须:全选——点击两下下划线按钮;如果不想要蓝色,全选——自动色即可;另外所有处理的数字都变为英文字体,且加重了!(如果不想要这些效果,可以在代码中,找到'格式处理这一小段代码,屏蔽之即可。

TA的精华主题

TA的得分主题

发表于 2016-8-30 13:07 | 显示全部楼层
《人民币中文大写_千分位_3in1》最新版本 v1.1 代码: Macro 人民币中文大写_千分位_3in1 正式版 v1.1.rar (2.21 KB, 下载次数: 19)

TA的精华主题

TA的得分主题

 楼主| 发表于 2016-8-30 16:17 | 显示全部楼层
413191246se 发表于 2016-8-30 13:07
《人民币中文大写_千分位_3in1》最新版本 v1.1 代码:

师傅好!
下午测试了:
1、如碰到:671000.10元;经该宏处理后会变成【人民币陆拾柒万壹仟元壹角】
应为:【人民币陆拾柒万壹仟元零壹角】
2、如碰到:231000.11元;经该宏处理后会变成【人民币貮拾叁万壹仟元壹角壹分】
应为:【人民币貮拾叁万壹仟元零壹角壹分】
3、如碰到:20.09元。经该宏处理后会变成【人民币贰拾元玖分】
应为:【贰拾元零玖分】
附件中标红的5处,壹仟元到壹角之间缺少一个“零”, 元到×分之间缺少一个“零”
……
还请师傅再优化一下,另处、再请师傅给一个转中文小写的宏,谢谢!

新附件.rar

3.71 KB, 下载次数: 3

TA的精华主题

TA的得分主题

发表于 2016-8-30 20:46 | 显示全部楼层
本帖最后由 413191246se 于 2016-8-31 07:53 编辑

139:按照《正确填写票据和结算凭证的基本规定》的规定,你我的写法都是对的,但你非要“零”,所以按照你的要求重新处理了,下面是最新1.21版本代码(删除旧版本): Macro 人民币中文大写_千分位_3in1_v1.21.rar (2.49 KB, 下载次数: 13)

TA的精华主题

TA的得分主题

 楼主| 发表于 2016-8-31 09:10 | 显示全部楼层
413191246se 发表于 2016-8-30 20:46
139:按照《正确填写票据和结算凭证的基本规定》的规定,你我的写法都是对的,但你非要“零”,所以按照你 ...

师傅好!
刚刚测试了,全部OK!积累了几个月的难题,师傅一到就化解了,不服都不成啊!!!师傅辛苦了!!!徒弟拜谢师傅!!!
您需要登录后才可以回帖 登录 | 免费注册

本版积分规则

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

GMT+8, 2025-1-12 09:45 , Processed in 0.029254 second(s), 7 queries , Gzip On, MemCache On.

Powered by Discuz! X3.4

© 1999-2023 Wooffice Inc.

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

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

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