excel中数字转换英文大写程序文件.docxVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
Function NumbToEnglish(ByVai MyNumber) Dim Temp Dim Inte, Dec Dim DecimalPlace, Count ReDim Place (9) As String Place (2) = Thousand Place(3) = M订lion Place(4) = Billion Place(5) = Trillion 将数字Mynumber转换成字符串格式,并去掉多余空格 MyNumber = Trim(Str(MyNumber)) 查找小数点”位置 DecimalPlace = InStr(MyNumber,?) 如果找到小数点... If DecimalPlace 0 Then 转换小数部分 Temp = Len(Mid(MyNumber, DecimalPlace + 1)) Count = 1 Dec = ,M, Do While Count 一 1 Temp Dec = Dec ConvertDecimal(Mid(MyNumber, DecimalPlace + Count, 1)) Count = Count + 1 Loop 去掉小数部分,保留剩下的整数部分留做转换 MyNumber 二 Trim(Left(MyNumber, DecimalPlace - 1)) End If Count = 1 Do While MyNumber ww 将最后的三位数字转换成英文数字 Temp = ConvertHundreds (Right (MyNumber, 3)) If Temp Then Inte = Temp Place (Count) Inte If Len(MyNumber) 3 Then 如果整数部分大于三位,再向前移动三位数字重复进行转换 MyNumber = Left (MyNumber, Len (MyNumber) - 3) Else MyNumber = ww End If Count = Count + 1 Loop 增加小数点描述 If Dec = Then If Inte = ttff Then Dec = No Number!w End If Else If Inte = Wff Then Dec = Zero Point1 Dec Else Dec = w Pointw Dec End If End If NumbToEnglish = Inte Dec End Function 定义子函数,转换百位数 Private Function ConvertHundreds(ByVai MyNumber) Dim Result As String 如果数字为空,退出. If Vai (MyNumber) = 0 Then Exit Function 在不满三位数的数字前补0. MyNumber = Right(000 MyNumber, 3) 判断是否有百位数可供转换? If Left(MyNumber, 1) 0 Then If Right (000 MyNumber, 2) 0 Then Result = ConvertDigit(Left(MyNumber, 1)) Hundred and Else Result = ConvertDigit(Left(MyNumber, 1)) Hundred End If End If r判断是否有十位数可供转换? If Mid(MyNumber, 2, 1) 0 Then Result = Result ConvertTens (Mid(MyNumbert 2)) Else 如果没有,转换个位数. Result = Result ConvertDigit(Mid(MyNumber, 3)) End If ConvertHundreds = Trim(Result) End Function r定义子函数,转换十位数 Private Function ConvertTens(ByVai MyTens) Dim Result As String r判断数字是否在10 - 19之间? If Vai (Left(MyTens, 1)) = 1 Then Select Case Vai(MyTens) Case 10: Result = ir^r if Ten Case 11: Result = Eleven Case 12: Result = w t i ir Twelve Case 13: Result = Thirteen Case 14: Result = Fourteen Case 15: Result = Fiftee

文档评论(0)

niupai11 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档