Access编程交流网
  • 设为首页|收藏本站|繁体中文|手机版
  •     
  • Access培训-Access开发平台-Access行业开发

  • 首页
  • 资讯
  • 技巧
  • 源码
  • 行业
  • 资源
  • 活动
  • 关于

源码

ACCESS数据库
数据表
查询
界面/窗体/控件
报表打印
模块/函数/VBA/API/系统

网络通信游戏

API/COM/系统相关

加密解密安全

文件处理

经典算法

内置函数/模块

宏/菜单/工具栏/功能区
图表/图形/图像/多媒体
DAO/链接表/ADO/ADP
ActiveX/第三方控件/插件
OFFICE集成/导入导出/交互
SqlServer/其它数据库
Access完整系统

Access完整系统源码

Access软件作品(无源码)

杂项/其它
Excel源码

热门下载

  • Access选项卡制作简单..
  • 【Access小品】后台管..
  • 一个不错的日历的源码
  • access从文字中提取数..
  • access组合框应用-点..
  • access源码工具-域聚..

最新下载

  • Access登录窗体的做法..
  • 多条件筛选记录(模糊搜索)
  • 【Access小品】数据表..
  • 【Access小品】后台管..
  • 新增记录时复制过往指定记录..
  • access数据表视图和窗..

联系方式

Access交流网(免费Access交流)

QQ:18449932 

网  址:www.access-cn.com

当前位置:首页 > 源码 > 界面/窗体/控件
界面/窗体/控件

access数字转英文大写示例源码

  • 更新时间2014-02-08 17:10:32
  • 文件下载 点击下载
  • 文件类型
  • 文件版本
  • 简要说明

详细描述

    阿拉伯数字转英文,数字转中文数字,中文数字转大写数字。这些我们转换我们会经常用到。特别是会计财务行业。
    下面的示例是一个自定义函数,数字(整数)转英文大写:数量转为英文数量,金额转为英文金额。

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 Amount "
        Case "One"
            Dollars = "One"
         Case Else
            Dollars = Dollars
    End Select
    Select Case Cents
        Case ""
            Cents = " and No Cents"
        Case "One"
            Cents = " and One Cent"
              Case Else
            Cents = " and " & Cents & " Cents"
    End Select
    SpellNumber = Dollars & Cents
    
End Function</P>
<P>' 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" &amp; MyNumber, 3)
    ' Convert the hundreds place.
    If Mid(MyNumber, 1, 1) &lt;&gt; "0" Then
        Result = GetDigit(Mid(MyNumber, 1, 1)) &amp; " Hundred "
    End If
    ' Convert the tens and ones place.
    If Mid(MyNumber, 2, 1) &lt;&gt; "0" Then
        Result = Result &amp; GetTens(Mid(MyNumber, 2))
    Else
        Result = Result &amp; GetDigit(Mid(MyNumber, 3))
    End If
    GetHundreds = Result
End Function</P>
<P>' 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 &amp; GetDigit _
            (Right(TensText, 1))  ' Retrieve ones place.
    End If
    GetTens = Result
End Function</P>
<P>' 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"


数字转英文自定义函数
http://www.office-cn.net/forum.php?mod=viewthread&tid=33428
发布人:宿命的风-office中国  
分享到:
点击次数:  更新时间:2014-02-08 17:10:32  【打印此页】  【关闭】
上一条:access设置可选择的输入对话框  下一条:access批量导入CSV文件

相关下载

  • • 【Access小品】数据表子窗体列宽锁定
  • • 【Access小品】后台管理二三事
  • • 新增记录时复制过往指定记录的示例
  • • access数据表视图和窗体视图的互相切换
  • • Access仿word查找功能--查找文本框中的字符
  • • access复选框多选并显示
  • • access连续窗体不同行显示不同颜色
  • • 【Access小品】希腊神话 -- 滚动窗体记录示例

热门下载

  • [2002-02-27] 给网友做了个使用日历的例子access数据库
  • [2015-11-20] access随心所欲设计漂亮窗体access数据库
  • [2013-09-30] access连续窗体隔行改变颜色access数据库
  • [2005-08-17] 用API改变ACCESS窗口的背景的例程access数据库
  • [2002-02-27] ACCESS源码-禁用SHIFT及其它特殊设置access数据库
  • [2013-11-12] Access制作漂亮的控制面板(清新界面)access数据库

热门产品

公司动态|在线留言|在线反馈|友情链接|会员中心|站内搜索|网站地图

中山市天鸣科技发展有限公司 版权所有 1999-2023 粤ICP备10043721号

QQ:18449932

Access应用 Access培训 Access开发 Access平台

access|数据库|access下载|access教程|access视频|access软件

Powered by MetInfo 5.3.12 ©2008-2025  www.metinfo.cn