VBA代码、自定义函数(人民币金额大写)

实现功能:把数字金额转换成大写

Excel里面自带函数是可以把数字转换成大写,但是账务需要的是有元、角、分,这样是做不出来的,这个时候就需要我们自己做了。

这只是一个实例,根据这个方法我们可以去完成很多自己想要的功能。

下面是代码分享

Function 大写(cell As String) '自定义一个带参数的函数

Dim rmbs As String '申明一个长字符串类型变量

If cell = '' Or Not IsNumeric(cell) Then 大写 = '': Exit Function '如果参数为空和非数值返回空白

If cell = 0 Then 大写 = '零元整': Exit Function '如果是0则返 零元整

rmbs = Replace(Replace(Application.Text(Round(cell, 2), '[dbnum2]'), '.', '元'), '-', '负')

'将数字转换成大写,点替换成 元 ,负号替换成 负字

rmbs = IIf(Left(Right(rmbs, 3), 1) = '元', Left(rmbs, Len(rmbs) - 1) & '角' & Right(rmbs, 1) & '分', IIf(Left(Right(rmbs, 2), 1) = '元', rmbs & '角', IIf(rmbs = '零', '', rmbs & '元整')))

'加入角与分,同时将最后的 零 替换成 元整

rmbd = Replace(Replace(rmbs, '零元', ''), '零角', '')

'将零元 和 零角 替换成空

大写 = rmbs '将变量的值赋给函数

End Function '结束自定义函数

Sub 调用自定义函数()

[d1] = 大写([sum(a1:a5)])

End Sub

'在单元格里输入公式:=大写(SUM(B2:B6)) 就会得到求和结果

(0)

相关推荐

  • if 中有return

    return是函数直接返回, 也就是结束该函数 要跳出循环用break, if代码段是不能用break跳出的, 在一个函数内任意位置调用return, 直接退出函数 码段1. function_1() ...

  • VBA实用小程序79:统计不同值或唯一值的VBA自定义函数

    excelperfect 在文章开始之前,解释一下什么是不同值?什么是唯一值? 例如,下面的一组数据: a,a,b,b,c,d,e,e,f 我们说,这组数据有6个不同值:a,b,c,d,e,f:有3个 ...

  • 提取工作表名,函数和vba代码哪个更方便?

    你好,我是刘卓.欢迎来到我的公号,excel函数解析.在工作中,我们有时需要提取出工作簿中所有分表的名字,以方便我们在总表中进行数据的汇总.而提取工作表名既可以用函数,也可以用vba代码.今天就来分享 ...

  • 多工作表数据汇总,无需复杂函数和vba代码,用Alt键三步轻松搞定

    相信大家在用Excel进行数据处理的时候,都会碰到过多工作表数据合并到一张表格的操作.为了方便数据的统计,我们会按日.月等方式单独统计对应时间段的数据,然后再对分表的数据进行汇总操作. 我们需要将1月 ...

  • VBA Excel 常用 自定义函数【二】

     VBA Excel 常用 自定义函数                 1. 将 互换 Excel 列号(数字/字母) Public Function excelColumn_numLetter_in ...

  • 【源码分享】VBA中一些常用的自定义函数

    ▎写在前面 都说写VBA像累积木,除了核心部分的循环逻辑思路,其余都是再堆砌代码.这篇文章就罗列一下我在写VBA程序中,常用的一些自定义函数. ·列标相互转换 很多时候得到的列标是数字列标,需要把它转 ...

  • VBA代码库09:增强的CELL函数和INFO函数

    excelperfect 本文介绍的自定义函数来源于wellsr.com,以Excel的CELL函数和INFO函数为样板,可直接返回工作表或工作簿的名称或工作簿路径,以及与Excel及其操作环境有关的 ...

  • vba里使用python自定义函数(xlwings)

    http://club.excelhome.net/thread-1452827-1-1.html 今天讲一下怎么在vba里面使用python的自定义函数.在vba板块提下python主要是pytho ...

  • Excel VBA 2019年最新版单月个税计算自定义函数

    单月个税预扣计算表格最新版如下个人所得税税率表三(非居民个人工资.薪金所得,劳务报酬所得,稿酬所得,特许权使用费所得适用)级数应纳税所得额税率(%)速算扣除数1不超过3000元的302超过3000元至 ...

  • EXCEL中使用VBA自定义函数搞定繁体字与简体字互转

    我在做VBA服务的时候,常常会遇到香港或台湾的朋友,所以就有简体和繁体转换的需求,有些表格在大陆和港台2地来回转,书写的人一会简体一会繁体就造成了表格简繁不一,后期查找计算的时候会造成诸多不便,这里咱 ...