分享

009.人民币大、小写转换

 河山之家 2022-12-03 发布于新疆

'###############################################################

Function 小写(k)

    Application.ScreenUpdating = False

    m1 = Application.WorksheetFunction.Round(k * 100, 0)

    n1 = Int(m1 / 100)

    n2 = Int(m1 / 10) ‐ n1 * 10

    n3 = m1 ‐ n1 * 100 ‐ n2 * 10

    e = Application.WorksheetFunction.Text(n1, "[DBNum1]")

    f = Application.WorksheetFunction.Text(n2, "[DBNum1]")

    g = Application.WorksheetFunction.Text(n3, "[DBNum1]")

    If n3 = 0 Then

        小写 = "人民币大写:" & e & "元" & "整"

    End If

    If (n3 <> 0) And (n2 <> 0) Then

        小写 = "人民币大写:" & e & "元" & f & "角" & g & "分"

        If n1 = 0 Then

            小写 = "人民币大写:" & f & "角" & g & "分"

        End If

    End If

    If (n3 = 0) And n2 <> 0 Then

        小写 = "人民币大写:" & e & "元" & f & "角" & "整"

        If n1 = 0 Then

            小写 = "人民币大写:" & f & "角" & "整"

        End If

    End If

    If (n3 <> 0) And (n2 = 0) Then

        小写 = "人民币大写:" & e & "元" & g & "分"

        If n1 = 0 Then

            小写 = "人民币大写:" & g & "分"

        End If

    End If

    If k = 0 Or k = "" Then

        k = ""

    End If

    Application.ScreenUpdating = True

End Function

Function 大写(k)

    Application.ScreenUpdating = False

    m1 = Application.WorksheetFunction.Round(k * 100, 0)

    n1 = Int(m1 / 100)

    n2 = Int(m1 / 10) ‐ n1 * 10

    n3 = m1 ‐ n1 * 100 ‐ n2 * 10

    e = Application.WorksheetFunction.Text(n1, "[dbnum2]")

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

    g = Application.WorksheetFunction.Text(n3, "[dbnum2]")

    If n3 = 0 Then

        大写 = "人民币大写:" & e & "元" & "整"

    End If

    If (n3 <> 0) And (n2 <> 0) Then

        大写 = "人民币大写:" & e & "元" & f & "角" & g & "分"

        If n1 = 0 Then

            大写 = "人民币大写:" & f & "角" & g & "分"

        End If

    End If

    If (n3 = 0) And n2 <> 0 Then

        大写 = "人民币大写:" & e & "元" & f & "角" & "整"

        If n1 = 0 Then

            大写 = "人民币大写:" & f & "角" & "整"

        End If

    End If

    If (n3 <> 0) And (n2 = 0) Then

        大写 = "人民币大写:" & e & "元" & f & g & "分"

        If n1 = 0 Then

            大写 = "人民币大写:" & g & "分"

        End If

    End If

    If k = 0 Or k = "" Then

        大写 = ""

    End If

    Application.ScreenUpdating = True

End Function

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

    0条评论

    发表

    请遵守用户 评论公约

    类似文章 更多