Excel VBA数字转人民币大写金额

Sub 数字转人民币大写金额()
    On Error Resume Next
    dim M as Range
    set M = ActiveCell
    y = Int(Round(100 * Abs(M)) / 100)
    j = Round(100 * Abs(M) + 0.00001) - y * 100
    f = (j / 10 - Int(j / 10)) * 10
    A = IIf(y < 1, "", Application.Text(y, "[DBNum2]") & "元")
    b = IIf(j > 9.5, Application.Text(Int(j / 10), "[DBNum2]") & "角", IIf(y < 1, "", IIf(f > 1, "零", "")))
    c = IIf(f < 1, "整", Application.Text(Round(f, 0), "[DBNum2]") & "分")
    M = IIf(Abs(M) < 0.005, "", IIf(M < 0, "负" & A & b & c, A & b & c))
End Sub

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
ExcelVBA中,我们可以使用内置的函数将字符串换为数字。常用的函数有`CInt`、`CLng`、`CDbl`等。 1.`CInt`函数用于将一个字符串换为整数类型的数字。例如: ``` Dim str As String Dim num As Integer str = "123" num = CInt(str) MsgBox num ``` 以上代码中,字符串"123"被换为整数类型的数字123,最终结果会在消息框中显示。 2.`CLng`函数用于将一个字符串换为长整数类型的数字。使用方法与`CInt`相似。 3.`CDbl`函数用于将一个字符串换为双精度类型的数字。例如: ``` Dim str As String Dim num As Double str = "3.14" num = CDbl(str) MsgBox num ``` 以上代码中,字符串"3.14"被换为双精度类型的数字3.14,最终结果会在消息框中显示。 需要注意的是,如果要换的字符串包含不能换为数字的字符(如字母、特殊符号等),那么换过程会出错,产生运行时错误。因此,在进行字符串换时,应确保字符串中仅包含数字字符。为了避免错误,我们可以使用`IsNumeric`函数进行验证,判断字符串是否为数字。 ``` Dim str As String Dim num As Double str = "abc" If IsNumeric(str) Then num = CDbl(str) MsgBox num Else MsgBox "字符串不是一个有效的数字。" End If ``` 以上代码中,如果字符串"abc"成功换为数字,则在消息框中显示换后的数字;如果字符串无法换为数字,则会显示错误消息。 希望以上信息对您有所帮助!

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

今夕乃何夕

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值