創作內容

0 GP

【實用】支票銀碼寫法 : 在 Excel 將數字轉換中文大寫

作者:靈│2008-06-24 16:31:16│巴幣:0│人氣:10670
【實用】支票銀碼寫法 : 在 Excel 將數字轉換中文大寫

http://www.borion.net/excel.htm

先執行Excel,之後選「工具」「巨集」→「Visual Basic編輯器」,

這時會進入Visual Basic的編輯環境,選功能表的「插入」→「模組」,

把「自動轉換中文大寫VBA程式碼」的內容一一輸入到

右方視窗的空白處,完成後再儲存。

然後, 關了 Visual Basic的編輯視窗, 就會回到Excel畫面,

在 A1 格輸入 ==> 12356.5

在 A2 格輸入公式 ==> =exchange(A1)

這樣 A2 格就會自動轉換出「壹萬貳仟參佰伍拾陸元伍角正」




但是分位, 我弄不到出現 " 正 "

=exchange(12356.56):會轉換出「壹萬貳仟參佰伍拾陸元伍角陸分」



*************************************************************

「自動轉換中文大寫VBA程式碼」
*************************************************************

Function exchange(ByVal Myinput)
Dim Temp, TempA, MyinputA, MyinputB, MyinputC
Dim Place As String
Dim J As Integer
Place = "分角元拾佰仟萬拾佰仟億拾佰仟萬"
integer1 = "壹貳參肆伍陸柒捌玖"
integer2 = "正零元零零零萬零零零億零零零萬"

digitvalue = ""
If Myinput < 0 Then digitvalue = "負"
Myinput = Int(Abs(Myinput) * 100 + 0.5)
If Myinput > 999999999999999# Then
exchange = "數字太大了!"
Exit Function
End If
If Myinput = 0 Then
exchange = "零元零分"
Exit Function
End If

MyinputA = Trim(Str(Myinput))
digitlength = Len(MyinputA)
For J = 1 To digitlength
MyinputB = Mid(MyinputA, J, 1) & MyinputB
Next
For J = 1 To digitlength
Temp = Val(Mid(MyinputB, J, 1))
If Temp = 0 Then
MyinputC = Mid(integer2, J, 1) & MyinputC
Else
MyinputC = Mid(integer1, Temp, 1) & Mid(Place, J, 1) & MyinputC
End If
Next

digitlength = Len(MyinputC)
For J = 1 To digitlength - 1
If Mid(MyinputC, J, 1) = "零" Then
Select Case Mid(MyinputC, J + 1, 1)
Case "零", "元", "萬", "億", "正":
MyinputC = Left(MyinputC, J - 1) & Mid(MyinputC, J + 1, 30)
J = J - 1
End Select
End If
Next

digitlength = Len(MyinputC)
For J = 1 To digitlength - 1
If Mid(MyinputC, J, 1) = "億" And Mid(MyinputC, J + 1, 1) = "萬" Then
MyinputC = Left(MyinputC, J) & Mid(MyinputC, J + 2, 30)
Exit For
End If
Next

exchange = digitvalue & Trim(MyinputC)

End Function
引用網址:https://home.gamer.com.tw/TrackBack.php?sn=740971
All rights reserved. 版權所有,保留一切權利

相關創作

留言共 0 篇留言

我要留言提醒:您尚未登入,請先登入再留言

喜歡★lyrayan 可決定是否刪除您的留言,請勿發表違反站規文字。

前一篇:小說站 (更新 31-0... 後一篇:【實用】支票銀碼寫法 :...

追蹤私訊切換新版閱覽

作品資料夾

pjfl20180818自己
感冒了嗚嗚看更多我要大聲說昨天22:55


face基於日前微軟官方表示 Internet Explorer 不再支援新的網路標準,可能無法使用新的應用程式來呈現網站內容,在瀏覽器支援度及網站安全性的雙重考量下,為了讓巴友們有更好的使用體驗,巴哈姆特即將於 2019年9月2日 停止支援 Internet Explorer 瀏覽器的頁面呈現和功能。
屆時建議您使用下述瀏覽器來瀏覽巴哈姆特:
。Google Chrome(推薦)
。Mozilla Firefox
。Microsoft Edge(Windows10以上的作業系統版本才可使用)

face我們了解您不想看到廣告的心情⋯ 若您願意支持巴哈姆特永續經營,請將 gamer.com.tw 加入廣告阻擋工具的白名單中,謝謝 !【教學】