在excel中如何实现将输入的数字转换为大写的人民币

在excel中如何实现将输入的数字转换为大写的人民币

ID:11247238

大小:36.50 KB

页数:7页

时间:2018-07-11

在excel中如何实现将输入的数字转换为大写的人民币_第1页
在excel中如何实现将输入的数字转换为大写的人民币_第2页
在excel中如何实现将输入的数字转换为大写的人民币_第3页
在excel中如何实现将输入的数字转换为大写的人民币_第4页
在excel中如何实现将输入的数字转换为大写的人民币_第5页
资源描述:

《在excel中如何实现将输入的数字转换为大写的人民币》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、在Excel中如何实现将输入的数字转换为大写的人民币?作者:李登伦  发布时间:2003-11-1823:37:42 阅读次数:未知    在EXCEL97和EXCEL2000中,系统并没有提供将输入的数字直接转换为大写人民币的函数,在这里,我用编程的方式实现了这种转换。为了和系统本身提供的函数RMB()相区别(其功能是将数字转换为加¥的小写人民币格式),我这里取名为cnRMB()。大家可能会问我如何使用?好,下面我一一讲来。    首先将下面的程序代码存为一个文本文件,如“人民币大写.bas”,注意扩展名要用bas,然后打开EXCEL(97和2

2、000都可以),选择“工具->宏->Visual Basic 编辑器(V)”,是不是打开了一个窗口?在打开的窗口中选择“文件->导入文件(I)...”,在对话框中选择我们上面保存的文件(“人民币大写.bas”),OK,关闭这个窗口回到EXCEL。    在最左上的单元格(就是A1了,你不会不知道吧?)中输入数字123,在B1单元格中输入“=cnRMB(A1)”,呵呵,看到结果了吧?就和使用系统自带的函数一样啊。好了,就这么简单,一个函数就搞定了。比用EXCEL自身提供的函数多重嵌套实现起来简单多了吧?    如何一劳永逸?    当然有办法了,把

3、你现在的这个文件存为模板不就得了么!要注意的是在用这个模板新建文件时要“启用宏”哦。这段程序看起来短,可写了一天半,因为本人VB都忘得差不多了,一边查资料一边写,还真难了我好久。有不完善的地方(如只能实现最多15位数字,不能处理负值等),请大家多多指教。    以下为程序代码:Attribute VB_Name = "人民币大写"Rem *********************************************************************Rem ** 函数名:getBitMoney()Rem **Rem ** 

4、功能:  转换一位数字为中文大写Rem **Rem ** 参数:  moneyInput                  输入数字Rem **Rem ** 功能:  返回中文大写数字Rem **Rem ** 作者: 四川省信息通信学校 李登伦  日期: 2003/3/20Rem **Rem ***********************************************************************Function getBitMoney(moneyInput)    Select Case moneyInput

5、    Case 0    moneyOut = "0"    Case 1    moneyOut = "壹"    Case 2    moneyOut = "贰"    Case 3    moneyOut = "叁"    Case 4    moneyOut = "肆"    Case 5    moneyOut = "伍"    Case 6    moneyOut = "陆"    Case 7    moneyOut = "柒"    Case 8    moneyOut = "捌"    Case 9    moneyOut =

6、 "玖"    End Select    getBitMoney = moneyOutEnd FunctionRem *********************************************************************Rem ** 函数名:cnRMB()Rem **Rem ** 参数:  money                   输入金额Rem **Rem ** 功能:  返回中文大写金额Rem **Rem ** 作者:  四川省信息通信学校 李登伦  日期: 2003/03/20Rem **Rem 

7、***********************************************************************Function cnRMB(money)    myMoney = moneyRem    由于VB中int型数据长度为16位,EXCEL中超过15位部分会被切断为0,如输入1234567890123456会被改为1234567890123450。    If Len(myMoney) > 17 Then        MsgBox "你输入的数字太大了,长度不能大于15位。---【程序设计:李登伦】",

8、 , "出错啦!"        cnRMB = "错误:数字太大"        Exit Function    End If   

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。