
VBA
VBAFunction dx(q As Long)Dim Cur As Long, Yuan As LongDim Jiao As Integer, Fen As IntegerDim CnYuan As String, CnJiao As String, CnFen As StringIf q = "" Thendx = 0Exit FunctionEnd IfCur = Round(q * 100)Yuan = Int(Cur / 100)Jiao = Int(Cur / 10) - Yuan * 10Fen = Cur - Yuan * 100 - Jiao * 10CnYuan = Application.WorksheetFunction.Text(Yuan, "[DBNum2]")CnJiao = Application.WorksheetFunction.Text(Jiao, "[DBNum2]")CnFen = Application.WorksheetFunction.Text(Fen, "[DBNum2]")dx = CnYuan & "元" & "整"If Fen > 0 And Jiao > 0 Thendx = dx & CnJiao & "角" & CnFen & "分"If Yuan > 0 Thendx = dx & CnJiao & "角" & CnFen & "分"End IfEnd IfEnd Functionb) 输入完代码后,关闭Visual Basic编辑器,并返回到工作表。现在,我们可以测试这个自定义函数的效果。首先,在A1单元格中输入一个小写数字金额(例如123456.78),然后,在A2单元格中使用公式=dx(A1)进行测试,并确认结果显示了大写金额。通过以上步骤和操作后,我们可以方便快捷地实现财务单据中小写与大写金额之间的自动转换。这种方法不仅更加准确可靠,而且避免了因为手动输入而导致出错的可能性。同时,使用VBA自定义函数还能提高工作效率和准确性。Copyright © 2025 IZhiDa.com All Rights Reserved.
知答 版权所有 粤ICP备2023042255号