一、excel中把数字转换成大写带圆角分的详细制作方法?
如果你想将Excel中的数字转换成大写形式并带有圆角分,可以通过以下步骤实现:
1. 准备数据: 在Excel中输入需要转换的数字。
2. 打开VBA编辑器: 按下Alt + F11打开VBA编辑器。
3. 插入新模块: 在VBA编辑器中,右键点击左侧项目浏览器中的任意项,选择“插入” > “模块”以插入一个新的VBA模块。
4. 编写宏代码: 在新模块中编写VBA代码,例如:
Function ConvertToWordsWithCents(ByVal MyNumber)
Dim Temp
Dim DecimalPlace, Count
ReDim Place(9) As String
Place(2) = " Thousand "
Place(3) = " Million "
Place(4) = " Billion "
Place(5) = " Trillion "
' Convert MyNumber to STRING
MyNumber = Trim(CStr(MyNumber))
' If MyNumber is blank then we're done
If MyNumber = "" Then Exit Function
' If MyNumber is 0 then we're done
If Val(MyNumber) = 0 Then Exit Function
' Convert MyNumber to hopper
DecimalPlace = InStr(MyNumber, ".")
If DecimalPlace > 0 Then
Temp = 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 OutF = Temp & Place(Count) & OutF
If Len(MyNumber) > 3 Then
MyNumber = Left(MyNumber, Len(MyNumber) - 3)
Else
MyNumber = ""
End If
Count = Count + 1
Loop
Select Case DecimalPlace
Case 0
ConvNumToWordsWithCents = " Dollar " & OutF & "Only"
Case 1
ConvNumToWordsWithCents = " Dollar " & OutF & "and " & GetTens(Left(Mid(MyNumber & "00", 2), 2)) & " Cents Only"
Case 2
ConvNumToWordsWithCents = " Dollar " & OutF & GetTens(Left(Mid(MyNumber & "00", 2), 2)) & " Cents Only"
End Select
End Function
' Converts a number from 100-999 into text
Function GetHundreds(ByVal MyNumber)
Dim Result As String
If Val(MyNumber) = 0 Then Exit Function
MyNumber = Right("000" & MyNumber, 3)
' Convert the hundreds place.
If Mid(MyNumber, 1, 1) <> "0" Then
Result = GetDigit(Mid(MyNumber, 1, 1)) & " Hundred "
End If
' Convert the tens and ones place.
If Mid(MyNumber, 2, 1) <> "0" Then
Result = Result & GetTens(Mid(MyNumber, 2))
Else
Result = Result & GetDigit(Mid(MyNumber, 3))
End If
GetHundreds = Result
End Function
' Converts a number from 10 to 99 into text.
Function GetTens(TensText)
Dim Result As String
Result = "" ' Null out the temporary function value.
If Val(Left(TensText, 1)) = 1 Then ' If value between 10-19...
Select Case Val(TensText)
Case 10: Result = "Ten"
Case 11: Result = "Eleven"
Case 12: Result = "Twelve"
Case 13: Result = "Thirteen"
Case 14: Result = "Fourteen"
Case 15: Result = "Fifteen"
Case 16: Result = "Sixteen"
Case 17: Result = "Seventeen"
Case 18: Result = "Eighteen"
Case 19: Result = "Nineteen"
Case Else
End Select
Else ' If value between 20-99...
Select Case Val(Left(TensText, 1))
Case 2: Result = "Twenty "
Case 3: Result = "Thirty "
Case 4: Result = "Forty "
Case 5: Result = "Fifty "
Case 6: Result = "Sixty "
Case 7: Result = "Seventy "
Case 8: Result = "Eighty "
Case 9: Result = "Ninety "
Case Else
End Select
Result = Result & GetDigit _
(Right(TensText, 1)) ' Retrieve ones place.
End If
GetTens = Result
End Function
' Converts a number from 1 to 9 into text.
Function GetDigit(Digit)
Select Case Val(Digit)
Case 1: GetDigit = "One"
Case 2: GetDigit = "Two"
Case 3: GetDigit = "Three"
Case 4: GetDigit = "Four"
Case 5: GetDigit = "Five"
Case 6: GetDigit = "Six"
Case 7: GetDigit = "Seven"
Case 8: GetDigit = "Eight"
Case 9: GetDigit = "Nine"
Case Else: GetDigit = ""
End Select
End Function5. 关闭VBA编辑器: 关闭VBA编辑器,回到Excel。
6. 使用自定义函数: 在Excel中使用自定义函数ConvertToWordsWithCents,例如:
=ConvertToWordsWithCents(A1)
以上代码会将数字转换成大写形式,并带有圆角分。
二、教你如何制作Excel宏?
制作Excel宏可以通过以下步骤:
1. 打开Excel: 打开包含你要制作宏的工作簿。
2. 打开VBA编辑器: 按下Alt + F11打开VBA编辑器。
3. 插入新模块: 在VBA编辑器中,右键点击左侧项目浏览器中的任意项,选择“插入” > “模块”以插入一个新的VBA模块。
4. 编写宏代码: 在新模块中编写VBA代码。这可以包括对单元格的操作、数据处理、图表生成等。
Sub MyMacro()
' Your VBA code here
Range("A1").Value = "Hello, World!"
End Sub5. 保存宏: 在VBA编辑器中,点击“文件” > “另存为”,选择文件类型为“Excel宏启用工作簿(*.xlsm)”并保存。
6. 运行宏: 在Excel中,按下Alt + F8打开宏对话框,选择你的宏并点击“运行”。
总结:
对于将数字转换成大写形式并带有圆角分,你可以使用VBA编写自定义函数,并在Excel中调用。制作Excel宏的步骤包括打开VBA编辑器、插入新模块、编写宏代码、保存宏、运行宏。这样可以实现自定义功能和自动化操作。

以上就是Excel中详细制作带圆角分的宏,实现数字转换成大写的详细内容,更多请关注php中文网其它相关文章!
全网最新最细最实用WPS零基础入门到精通全套教程!带你真正掌握WPS办公! 内含Excel基础操作、函数设计、数据透视表等
Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号