人民币大写

Function 大写(CELL As String) As String '声明函数名,有一个参数
    Dim RMBS As String
    If CELL = "" Or Not IsNumeric(CELL) Then 大写 = "": Exit Function '如果参数为空或者非数值则返回空白
    If CELL = 0 Then 大写 = "零元整": Exit Function '如果参数为0则返回“零元整”
     '将数值转换成中文大写,并将点替换成“元”,将负号替换成“负”
    RMBS = Replace(Replace(Application.Text(Round(CELL, 2), "[DBnum2]"), ".", "元"), "-", "负")
    '加入角与分,同时将最后的“零”替换成“元整”
    RMBS = IIf(Left(Right(RMBS, 3), 1) = "元", _
                Left(RMBS, Len(RMBS) - 1) & "角" & Right(RMBS, 1) & "分", _
                IIf(Left(Right(RMBS, 2), 1) = "元", _
                RMBS & "角", IIf(RMBS = "零", "", RMBS & "元整")))
    '将“零元”和“零角”替换成空
    RMBS = Replace(Replace(RMBS, "零元", ""), "零角", "")
    大写 = RMBS '将变量的值赋与函数
End Function

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值