永发信息网

VBA 如何将数字转换为中文大写

答案:3  悬赏:40  手机版
解决时间 2021-11-15 20:24
VBA 如何将数字转换为中文大写
最佳答案
使用Text函数即可。
如将78转换为七十八:=Text(78,"[dbnum1]")
如将78转换为柒拾捌:=Text(78,"[dbnum2]")
数字可以为单元格引用,也就是把78改为A1形式。
全部回答
楼主说的不是很具体,下面的内容请参考:
读取单元格的值,求出长度,利用循环逐个对单元格内的数字使用SELECT CASE语句 进行替换。
Public Function 中文大写(数字 As Currency) As String
Dim a As Variant, b As Integer, c As Integer
Dim q(1 To 9) As String, s1 As Variant
q(1) = "壹": q(2) = "贰": q(3) = "叁": q(4) = "肆"
q(5) = "伍": q(6) = "陆": q(7) = "柒": q(8) = "捌": q(9) = "玖"
a = Int(数字)
b = Val(Mid(Str(数字), InStr(1, Str(数字), ".") + 1, 1))
c = Val(Right(Application.Text(Str(数字 * 100), "0"), 1))
s1 = Application.Text(a, "[dbnum2]")
If a = 0 Then
If b = 0 Then
If c = 0 Then
中文大写 = ""
Exit Function
Else
中文大写 = q(c) & "分"
Exit Function
End If
ElseIf c = 0 Then
中文大写 = q(b) & "角整"
Exit Function
Else
中文大写 = q(b) & "角" & q(c) & "分"
Exit Function
End If
ElseIf b = 0 Then
If c = 0 Then
中文大写 = s1 & "元整"
Exit Function
Else
中文大写 = s1 & "元零" & q(c) & "分"
Exit Function
End If
ElseIf c = 0 Then
中文大写 = s1 & "元" & q(b) & "角整"
Exit Function
Else
中文大写 = s1 & "元" & q(b) & "角" & q(c) & "分"
Exit Function
End If

End Function
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
全能营钙镁D怎么吃,什么时候吃好,饭前吃好
3.6.0.0读两个零
家里想买六角砖来装修,但不知道选择哪个牌子
梁的弯钩长度是什么
怎么校平钢丝网
男2月15的羊和什么属相最配
想开一间卖花卉的店铺。
第三次考科目二又挂了,第四次怎么考,唉!真
limLOGa^1/x=LOGa e为什么
求水团这个系列的九张图,分辨率高一点,百度
万家乐恒温然气热水器冬夏型JSQ20-10E3怎么不
我弟弟失踪了,我该怎么办
脩这个字是什么意思?
胡军天龙八部乔峰大战聚贤庄是第几集
没有访问权限是怎么回事?
推荐资讯
jsp 用shiro 的判断 是否有菜单查看的权限
a b=750 a÷b=24,a是多少
4-羟基苯硼酸的化学性质,详细一点的 谢谢
现在韩国签证2018年能好办吗?
工蚁出去找吃的回来后蚁后会点名吗?
长辈不帮忙带孩子对吗
红霞窗帘城地址在什么地方,我要处理点事!
一平方米的粮仓能放多少斤小麦
Akira的产品品牌
人教版初二上数学第9页第9题怎麼做?
“ppl”什么意思?
领导被查,竞争上岗时朋友送领导5000元纪委问
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?