- 帖子
- 549
- 主題
- 152
- 精華
- 0
- 積分
- 691
- 點名
- 0
- 作業系統
- WIN7
- 軟體版本
- OFFICE 2010
- 閱讀權限
- 50
- 性別
- 男
- 註冊時間
- 2013-8-10
- 最後登錄
- 2022-9-7
 
|
2#
發表於 2015-4-21 15:37
| 只看該作者
回復 1# PKKO
抱歉,上方程式有誤,已修正如下,並修正為可使用至千萬元- Function Money(Mny As String) As String
- Dim w(10), z(10), r(10)
- word = Mny
- For i = 1 To Len(word)
- w(i) = Mid(word, i, 1)
- If w(i) = 0 Then r(i) = "零"
-
- If w(i) = 1 Then r(i) = "壹"
-
- If w(i) = 2 Then r(i) = "貳"
-
- If w(i) = 3 Then r(i) = "參"
-
- If w(i) = 4 Then r(i) = "肆"
-
- If w(i) = 5 Then r(i) = "伍"
-
- If w(i) = 6 Then r(i) = "陸"
-
- If w(i) = 7 Then r(i) = "柒"
-
- If w(i) = 8 Then r(i) = "捌"
-
- If w(i) = 9 Then r(i) = "玖"
-
- Next i
- If Left(Right(word, 7), 1) Then
- z(8) = ("仟")
- Else
- z(8) = ("仟萬")
- End If
- If Left(Right(word, 6), 1) <> 0 Then
- z(7) = ("佰")
- Else
- z(7) = ("佰萬")
- End If
-
- If Left(Right(word, 5), 1) <> 0 Then
- z(6) = ("拾")
- Else
- z(6) = ("拾萬")
- End If
- z(5) = ("萬")
- z(4) = ("仟")
- z(3) = ("佰")
- z(2) = ("拾")
- z(1) = ""
- i = 1
- L = Len(word)
- aa = ""
- Do While L > 0
- If r(i) <> "零" Then
- aa = aa & r(i) & z(L)
- End If
- i = i + 1
- L = L - 1
- Loop
- Money = aa
- End Function
複製代碼 |
-
-
2.png
(6.76 KB)
|