用VBA在word创建宏,功能是金额数字转换大写

本文介绍了一个VBA宏代码,该代码可以将Word文档中选择的单元格内的数字金额格式化为大写形式,包括人民币(RMB)和小数部分的转换。通过ConvertCurrencyToWords函数和一系列辅助函数实现。
摘要由CSDN通过智能技术生成

以下是一个简单的VBA代码示例,可用于将Word文档中所选单元格中的数字金额转换为大写金额:

``` Sub ConvertCurrencyToWords() Dim cell As Range For Each cell In Selection.Cells If IsNumeric(cell.Value) Then cell.Value = Format(cell.Value, "#,##0.00") cell.Value = "RMB " & ConvertToWords(cell.Value) & " only" End If Next End Sub

Function ConvertToWords(ByVal MyNumber) Dim Dollars, Cents, Temp Dim DecimalPlace, Count ReDim Place(9) As String Place(2) = " Thousand " Place(3) = " Million " Place(4) = " Billion " Place(5) = " Trillion " MyNumber = Trim(Str(MyNumber)) DecimalPlace = InStr(MyNumber, ".") If DecimalPlace > 0 Then Cents = GetTens(Left(Mid(MyNumber, DecimalPlace + 1) & "00", 2)) MyNumber = Trim(Left(MyNumber, DecimalPlace - 1)) End If Count = 1

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值