如何创建名为 SpellNumber 的示例函数
1.启动 Microsoft Excel。
2.按 Alt+F11 启动 Visual Basic 编辑器。
3.在“插入”菜单上,单击“模块”。
4.在模块表中键入下面的代码。
Option Explicit
'Main Function
Function SpellNumber(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 "
' String
representation of amount.
MyNumber =
Trim(Str(MyNumber))
' Position
of decimal place 0 if none.
DecimalPlace
= InStr(MyNumber, ".")
' Convert
cents and set MyNumber to dollar amount.
If
DecimalPlace > 0 Then
Cents = GetTens(Left(Mid(MyNumber, DecimalPlace + 1)
& _
"00", 2))
MyNumber = Trim(Left(MyNumber, DecimalPlace - 1))
End If
Count =
1
Do While
MyNumber <> ""
Temp = GetHundreds(Right(MyNumber, 3))
If Temp <> "" Then Dollars = Temp
& Place(Count) & Dollars
If Len(MyNumber) > 3 Then
MyNumber = Left(MyNumber, Len(MyNumber) - 3)
Else
MyNumber = ""
End If
Count = Count + 1
Loop
Select Case
Dollars
Case ""
Dollars = "No Dollars"
Case "One"
Dollars = "One Dollar"
Case Else
Dollars = Dollars & " Dollars"
End
Select
Select Case
Cents
Case ""
Cents = " and No Cents"
Case "One"
Cents = " and One Cent"