excel怎么使用vba制作个人所得税计算器?

excel中使用vba制作个人所得税计算器

1、首先我们打开一个工作样表作为例子。

2、打开vba编辑窗口,使用alt+f11组合快捷键,或是使用开发者工具标签下的vb快捷按钮。并插入一个新的模块。

3、在模块编辑窗口中输入一个函数代码,代码如下:

Function 个人所得税()

    curP = curP - 1600   '1600为免征额

    If curP > 0 Then

        Select Case curP

            Case Is <= 500

                suo = curP * 0.05

            Case Is <= 2000

                suo = (curP - 500) * 0.1 + 25

            Case Is <= 5000

                suo = (curP - 2000) * 0.15 + 125

            Case Is <= 20000

                suo = (curP - 5000) * 0.2 + 375

            Case Is <= 40000

                suo = (curP - 20000) * 0.25 + 1375

            Case Is < 60000

                suo = (curP - 40000) * 0.3 + 3375

            Case Is < 80000

                suo = (curP - 60000) * 0.35 + 6375

            Case Is < 100000

                suo = (curP - 80000) * 0.4 + 10375

            Case Else

                suo = (curP - 100000) * 0.45 + 15375

        End Select

        个人所得税 = suo

    Else

        个人所得税 = 0

    End If

End Function

4、分析一下代码是主要是每个随征额的确定,是工资收入越大,则征税比例越高,所以我们需要对工资额进行判定。如果使用if函数则在条件处理上会写的很繁琐,比如这样:

if suo<500 then shuie =curP * 0.05

elseif suo <=2000 and suo > 500 then   shuie =(curP - 500) * 0.1 + 25

....

end if

这样写就会很麻烦。

5、接下来我们要写个过程来调用这个函数。代码如下:

Sub 计算()

 curP = InputBox("工资")

 个人所得税 (curP)

 

End Sub

6、点击F5运行“计算”过程调用所得税计算函数,就可以得出正确的结果。我这里没有写出返回值的语句,大家可以思考一下,返回结果该怎么写。

(0)

相关推荐

  • excel中使用vba制作查找功能控件

    excel中使用vba制作查找功能控件 操作方法 01 首先我们打开一个工作样表作为例子. 02 打开vba编辑器,插入一个新的模块,并在模块编辑窗口中输入以下代码: Sub 查找指定值() Dim ...

  • excel vba制作一个数字时钟

    下面为大家分享excel中使用vba制作一个数字时钟方法,不会的朋友可以参考本文,来学习吧! 步骤 1.首先我们打开一个工作样表作为例子. 2.使用alt+f11进入vbe编辑器,插入一个新的模块,并 ...

  • excel怎么使用vba一键隐藏所有工作表?

    excel中使用vba一键隐藏所有工作表 1.首先我们打开一个工作样表作为例子. 2.使用alt+f11组合键打开vbe编辑器,新建一个模块,在模块编辑窗中输入以下代码: Option Explici ...

  • Excel怎么利用VBA事先圆形沿直线移动的效果?

    excel中制作动画效果也很简单,可以使用bva实现,下面我们就来看看详细的教程. 一.添加素材 1.绘制控制按钮:插入一个矩形形状,设置格式,如图所示. 2.绘制圆形图形:在插入形状命令中,找到椭圆 ...

  • Excel以日期时间制作倒计时精确到秒

    Excel以日期时间制作倒计时精确到秒 操作方法 01 如下图一样,A3自动显示现在的时间,而B3是我们自己输入的到期日期时间,现在要制作的精确到秒的倒计时的提示,就显示在C3单元格中. 02 在Ex ...

  • Excel中图标的制作与建立动画教程

    《Excel2003入门动画教程63、Excel中图标的制作与建立》。 演示动画 操作步骤 Excel除了具有强大的数据统计和处理功能外,还有着强大的图表制作功能。 选中需要制作成图表的数据区域,执行 ...

  • 通过Excel结合财务软件制作催款函

    年初财会要进行欠款清理工作,那些未收回来的账款要在新年初始收回来,那么我们就要制作催款单,督促对方早日将欠款汇来。下面,我来说说我是如何通过Excel结合财务软件制作催款单的。 导出欠款数据 目的:从 ...

  • excel表格如何输入制作打钩方块

    很多朋友会问excel在方框里面怎么打钩,其实很简单,是没有找对地方,在excel符号里就有,插入打钩符号即可,下面跟着我一步步操作肯定可以找到. 1.首先,我们需要在电脑上打开一个空白的excel文 ...

  • excel表格中怎么制作倾斜的表头

    excel表格中怎么制作倾斜的表头 在Excel的运用中,有时我们想要使表格看起来更美观,而表头在整个表格中有着很重要的地位,做好表头也是使表格美观重要的一步.那么怎么制作图片上这样倾斜的表头,让表格 ...