ExcelHome技术论坛

 找回密码
 免费注册

QQ登录

只需一步,快速开始

快捷登录

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

[挑战]功能最全、最短(7行)的人民币大写函数

  [复制链接]

TA的精华主题

TA的得分主题

发表于 2006-3-28 13:13 | 显示全部楼层
[广告] VBA代码宝 - VBA编程加强工具 · VBA代码随查随用  · 内置多项VBA编程加强工具       ★ 免费下载 ★      ★使用手册
真他妈的强!见到过所有程序中,最短最完备的程序!

TA的精华主题

TA的得分主题

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

请楼主关照一下:

如果在VB中,怎样使用?

TA的精华主题

TA的得分主题

发表于 2006-3-29 01:02 | 显示全部楼层

TA的精华主题

TA的得分主题

 楼主| 发表于 2006-5-10 01:47 | 显示全部楼层
以下是引用[I]mayfor[/I]在2006-3-28 12:16:01的发言:
有点小错误,试试1.51及其他。
不仅是1.51 但凡尾数是.41,.51.61,.71,.81,91 的都有这个情况. 这是个EXCEL的BUG,中断程序检查,发现51/10 居然= 5.999999999999999999 只好把分位ROUND一下了,这样就解决了.对19楼的朋友表示感谢. 以下是改过的,这样更完善了.如再发现错误,请跟帖,万二分感谢. 程序在下一帖. 编辑了10次,总是少一行,不和它较劲了,直接发个文件上来得了 mNsEvZQN.rar (6.8 KB, 下载次数: 563)
[此贴子已经被作者于2006-5-10 2:05:28编辑过]

TA的精华主题

TA的得分主题

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

发在这里就行,奇怪!.

Function ldy888(M)
y = Int(Round(100 * Abs(M)) / 100)
j = Round(100 * Abs(M) + 0.00001) - y * 100
f = Round((j / 10 - Int(j / 10)) * 10)
A = IIf(y < 1, "", Application.Text(y, "[DBNum2]") & "元")
b = IIf(j > 9.4, Application.Text(Int(j / 10), "[DBNum2]") & "角", IIf(y < 1, "", IIf(f > 0.4, "零", "")))
c = IIf(f < 1, "整", Application.Text(Round(f, 0), "[DBNum2]") & "分")
ldy888 = IIf(Abs(M) < 0.005, "", IIf(M < 0, "负" & A & b & c, A & b & c))
End Function

[此贴子已经被作者于2006-5-10 2:03:23编辑过]

TA的精华主题

TA的得分主题

发表于 2006-5-10 22:41 | 显示全部楼层
很经典!里程碑式的成就了!祝贺楼主!!

TA的精华主题

TA的得分主题

发表于 2006-5-11 01:34 | 显示全部楼层
[广告] VBA代码宝 - VBA编程加强工具 · VBA代码随查随用  · 内置多项VBA编程加强工具       ★ 免费下载 ★      ★使用手册
好好用的代码,但是自定义函数如何调用,我不会啊,让大家见笑了,谁能告诉我怎样用呢?

TA的精华主题

TA的得分主题

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

使用方法:把这串代码复制到模块中就行了。例:A1格中有数字12.34,在B1格中输入"=ldy888(a1)"

或:在B1格中输入"=ldy888(12.34)",显示"壹拾贰元叁角肆分"

TA的精华主题

TA的得分主题

发表于 2006-5-11 07:43 | 显示全部楼层

TA的精华主题

TA的得分主题

发表于 2006-5-11 09:31 | 显示全部楼层
您需要登录后才可以回帖 登录 | 免费注册

本版积分规则

关闭

最新热点上一条 /1 下一条

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

GMT+8, 2024-4-25 19:16 , Processed in 0.046885 second(s), 8 queries , Gzip On, MemCache On.

Powered by Discuz! X3.4

© 1999-2023 Wooffice Inc.

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

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

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