分享

Eccel中用宏完成人民币小写转换大写

 快乐天使zzw 2011-08-16

Eccel中用宏完成人民币小写转换大写

  1.打开Excel,按Alt+F11(或者选择菜单工具→Visual Basic 编辑器),进入后新建模块(插入模块),键入以下语句:

Function NCN(account) 'Nummary Capital Number

ybb = Round(account * 100)

y = Int(ybb / 100)

j = Int(ybb / 10) - y * 10

f = ybb - y * 100 - j * 10

zy = Application.WorksheetFunction.Text(y, "[dbnum2]")

zj = Application.WorksheetFunction.Text(j, "[dbnum2]")

zf = Application.WorksheetFunction.Text(f, "[dbnum2]")

NCN = zy & ""

If j = 0 And f = 0 Then

NCN = NCN & ""

End If

If f <> 0 And j <> 0 Then

NCN = NCN & zj & "" & zf & ""

If y = 0 Then

NCN = zj & "" & zf & ""

End If

End If

If f = 0 And j <> 0 Then

NCN = NCN & zj & ""

If y = 0 Then

NCN = zj & ""

End If

End If

If f <> 0 And j = 0 Then

NCN = NCN & zj & zf & ""

If y = 0 Then

NCN = zf & ""

End If

End If

If account = "" Then

NCN = ""

End If

End Function


这样就可以了,关闭VB编辑器,进入Excel界面会发现在插入函数时多了一类用户定义,里面有个函数“NCN”,就是你要的函数。起名为NCN,意思是“Nummary Capital Number”货币大写数字。如果不喜欢,可以在角本里改,用理想的函数名替换"NCN"即可。
试试看吧!在A1里键入1025.3”,在B1里写“=NCN(A1)”,效果不错吧?
关闭之前可以把你自己写的模块导出到一个.bas文件,以后想用的时候导入即可。因为是自己编写的,所以没有数字签名,打开带有此函数的文件时会提示有风险。降低安全级别即可,打开之后再改回来

    本站是提供个人知识管理的网络存储空间,所有内容均由用户发布,不代表本站观点。请注意甄别内容中的联系方式、诱导购买等信息,谨防诈骗。如发现有害或侵权内容,请点击一键举报。
    转藏 分享 献花(0

    0条评论

    发表

    请遵守用户 评论公约

    类似文章 更多