最终效果就是这样,直接跟其它公式一样写法=rmbdx() 就OK了
再看一个我录制的视频吧,可能会更直观些
有问题可以在下方留言,下课~~
有细心的网友发现如果小数位数大于2位则会出现“分”的数字是小数位最后一位的情况,感谢提醒,在此更新了一下函数
'货币自动转换成中文大写
Function RmbDx(ByVal c) As String
Application.Volatile True
Dim P As Integer
c = Val(round(c,2))
RmbDx = Application.WorksheetFunction.Text(c, "[DBNum2]")
RmbDx = Replace(RmbDx, "-", "负")
If c = Fix(c) Then
RmbDx = RmbDx & "元整"
Else
P = InStr(RmbDx, ".")
RmbDx = Replace(RmbDx, ".", "元")
If c * 10 = Fix(c * 10) Then
RmbDx = RmbDx & "角整"
Else
RmbDx = Left(RmbDx, P) & Mid(RmbDx, P + 1, 1) & "角" & Right(RmbDx, 1) & "分"
End If
End If
End Function
本文资源整理自网络,仅供学习和研究使用,请在下载后24小时内删除,谢谢合作!
本站所有资源站长均亲自测试过,确认能正常使用
© 版权声明
本文结束
暂无评论内容