现在的位置: 首页 > 综合 > 正文

金额大小写转换-vb

2013年06月29日 ⁄ 综合 ⁄ 共 6072字 ⁄ 字号 评论关闭

金额大小写转换-vb

 

 '   本模块生成汉字大写的金额   
  '   
  Option   Explicit   
  
'   名称:   CCh   
  '                 得到一位数字   N1   的汉字大写   
  '                 0   返回   ""   
  Private   Function   CCh(N1)   As   String   
          
Select   Case   N1   
          
Case   0   
                  CCh   
=   ""   
          
Case   1   
                  CCh   
=   ""   
          
Case   2   
                  CCh   
=   ""   
          
Case   3   
                  CCh   
=   ""   
          
Case   4   
                  CCh   
=   ""   
          
Case   5   
                  CCh   
=   ""   
          
Case   6   
                  CCh   
=   ""   
          
Case   7   
                  CCh   
=   ""   
          
Case   8   
                  CCh   
=   ""   
          
Case   9   
                  CCh   
=   ""   
          
End   Select   
  
End   Function   
  
'名称:   ChMoney   
  '               得到数字   N1   的汉字大写   
  '               最大为   千万位   
  '               O   返回   ""   
  Public   Function   ChMoney(N1)   As   String   
          
Dim   tMoney   As   String   
          
Dim   lMoney   As   String   
          
Dim   tn   '小数位置   
          Dim   ST1   As   String   
          
Dim   T1   As   String   
          
Dim   s1   As   String   '临时STRING   小数部分   
          Dim   s2   As   String   '1000   以内   
          Dim   s3   As   String   '10000   
    
    
    
          
If   N1   =   0   Then   
                  ChMoney   
=   "   "   
                  
Exit   Function   
          
End   If   
          
If   N1   <   0   Then   
                  ChMoney   
=   ""   +   ChMoney(Abs(N1))   
                  
Exit   Function   
          
End   If   
          tMoney   
=   Trim(Str(N1))   
                  tn   
=   InStr(tMoney,   ".")     '小数位置   
                  s1   =   ""   
          
If   tn   <>   0   Then   
                  ST1   
=   Right(tMoney,   Len(tMoney)   -   tn)   
                  
If   ST1   <>   ""   Then   
                          T1   
=   Left(ST1,   1)   
                          ST1   
=   Right(ST1,   Len(ST1)   -   1)   
                                  
If   T1   <>   "0"   Then   
                                          s1   
=   s1   +   CCh(Val(T1))   +   ""   
                                  
End   If   
                                  
If   ST1   <>   ""   Then   
                                          T1   
=   Left(ST1,   1)   
                                          s1   
=   s1   +   CCh(Val(T1))   +   ""   
                                  
End   If   
                  
End   If   
                  ST1   
=   Left(tMoney,   tn   -   1)   
          
Else   
                  ST1   
=   tMoney   
          
End   If   
            
          s2   
=   ""   
          
If   ST1   <>   ""   Then   
                  T1   
=   Right(ST1,   1)   
                  ST1   
=   Left(ST1,   Len(ST1)   -   1)   
                  s2   
=   CCh(Val(T1))   +   s2   
          
End   If   
    
          
If   ST1   <>   ""   Then   
                  T1   
=   Right(ST1,   1)   
                  ST1   
=   Left(ST1,   Len(ST1)   -   1)   
                  
If   T1   <>   "0"   Then   
                          s2   
=   CCh(Val(T1))   +   ""   +   s2   
                  
Else   
                          
If   Left(s2,   1)   <>   ""   Then   s2   =   ""   +   s2   
                  
End   If   
          
End   If   
    
          
If   ST1   <>   ""   Then   
                  T1   
=   Right(ST1,   1)   
                  ST1   
=   Left(ST1,   Len(ST1)   -   1)   
                  
If   T1   <>   "0"   Then   
                          s2   
=   CCh(Val(T1))   +   ""   +   s2   
                  
Else   
                          
If   Left(s2,   1)   <>   ""   Then   s2   =   ""   +   s2   
                  
End   If   
          
End   If   
    
          
If   ST1   <>   ""   Then   
                  T1   
=   Right(ST1,   1)   
                  ST1   
=   Left(ST1,   Len(ST1)   -   1)   
                  
If   T1   <>   "0"   Then   
                          s2   
=   CCh(Val(T1))   +   ""   +   s2   
                  
Else   
                          
If   Left(s2,   1)   <>   ""   Then   s2   =   ""   +   s2   
                  
End   If   
          
End   If   
    
          s3   
=   ""   
          
If   ST1   <>   ""   Then   
                  T1   
=   Right(ST1,   1)   
                  ST1   
=   Left(ST1,   Len(ST1)   -   1)   
                  s3   
=   CCh(Val(T1))   +   s3   
          
End   If   
    
    
          
If   ST1   <>   ""   Then   
                  T1   
=   Right(ST1,   1)   
                  ST1   
=   Left(ST1,   Len(ST1)   -   1)   
                  
If   T1   <>   "0"   Then   
                          s3   
=   CCh(Val(T1))   +   ""   +   s3   
                  
Else   
                          
If   Left(s3,   1)   <>   ""   Then   s3   =   ""   +   s3   
                  
End   If   
          
End   If   
    
          
If   ST1   <>   ""   Then   
                  T1   
=   Right(ST1,   1)   
                  ST1   
=   Left(ST1,   Len(ST1)   -   1)   
                  
If   T1   <>   "0"   Then   
                          s3   
=   CCh(Val(T1))   +   ""   +   s3   
                  
Else   
                          
If   Left(s3,   1)   <>   ""   Then   s3   =   ""   +   s3   
                  
End   If   
          
End   If   
    
          
If   ST1   <>   ""   Then   
                  T1   
=   Right(ST1,   1)   
                  ST1   
=   Left(ST1,   Len(ST1)   -   1)   
                  
If   T1   <>   "0"   Then   
                          s3   
=   CCh(Val(T1))   +   ""   +   s3   
                  
End   If   
          
End   If   
          
If   Right(s2,   1)   =   ""   Then   s2   =   Left(s2,   Len(s2)   -   1)   
            
          
If   Len(s3)   >   0   Then   
            
          
If   Right(s3,   1)   =   ""   Then   s3   =   Left(s3,   Len(s3)   -   1)   
                  s3   
=   s3   &   ""   
          
End   If   
    
          ChMoney   
=   IIf(s3   &   s2   =   "",   s1,   s3   &   s2   &   "元整"   &   s1)   
  
End   Function   

抱歉!评论已关闭.