直接上代码,优化、需求等问题可以直接留言或私信沟通。
Function amountInWordsAbrr(amountInFigures As Variant)
Dim amountInWord As String
amountInFigures = Format(amountInFigures, "standard")
amountInWord = Application.WorksheetFunction.Text(amountInFigures, "[dbnum2]")
amountInWord = Replace(amountInWord, "-", "负")
If CInt(Right(amountInFigures, 2)) = 0 Then
amountInWordsAbrr = amountInWord & "元整"
ElseIf CInt(Right(amountInFigures, 2)) > 0 Then
amountInWord = Replace(amountInWord, ".", "元")
If CInt(Right(amountInFigures, 1)) = 0 Then
amountInWordsAbrr = amountInWord & "角"
ElseIf CInt(Right(amountInFigures, 2)) < 10 Then
amountInWordsAbrr = Left(amountInWord, Len(amountInWord) - 1) & Right(amountInWord, 1) & "分"
ElseIf CInt(Right(amountInFigures, 2)) > 10 Then
amountInWordsAbrr = Left(amountInWord, Len(amountInWord) - 1) & "角" & Right(amountInWord, 1) & "分"
End If
End If
End Function