


下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、EXCEL 宏可帮你缴纳印花税由于公司合同较多, 每次缴印花税时, 计算每份印花税所需要的各面额印花的张数是一 件比较繁琐的事。如:这份合同需要缴纳 23 元的印花税则需要买两张 10 元、一张 2 元、一张 1 元面额的印花。幸好有 Excel 这个财会人员的得力工具,我编写了一段宏代 码来自动帮我计算各面额印花的张数, 既快捷又方便。 想到还有很多同行要做这项工作, 所以写下来与大家共享。具体操作如下:新建一个 Excel 文件存为 stampduty.xls, 进入宏编辑器( Alt+F11 )在 ThisWorkbook 中加入以下代码:'印花税各面额印花张数计算程序 BY-R
2、AY DENG'用途 :已知印花税额 ,计算各面额印花张数'使用方法 :做好工具条后,只要选择要计算的原始数据,点击 "印花税面额计算 "工具条即可.' ( 请不要选择全列 , 否则无效的计算太多 .)Sub stamp_duty()Static flagcal As Integer ' 计算标志 ,首次计算时清空计算结果页 ,否则在结果页追加计算 结果Static rowbegain As Integer ' 计算结果页上可用行号 ,计算结果追加时从这里开始Dim filename As String ' 打开的需要计算数据
3、的文件名Dim moneytype(7) As Single ' 定义面额Dim money As SingleDim billno As Integer ' 票额张数filename = ActiveWorkbook.Name ' 记录当前打开的文件名If filename = VBAProject.ThisWorkbook.Name Then '不要在自身这个文件中操作MsgBox " 请选择其它文件中的数据! ", vbInformation + vbOKOnlyExit SubEnd IfApplication.ScreenUpdat
4、ing = False '将屏幕更新关闭,可加快宏的运行速度bill no = 0 '计数清 0moneytype(0) = 100 '印花税面额为0.5-100,以0.5为舍入标准mon eytype(1) = 50mon eytype (2) = 10mon eytype(3) = 5mon eytype(4) = 2mon eytype(5) = 1mon eytype(6) = 0.5VBAProject.ThisWorkbook.Sheets(1) Activate '打开结果页If flagcal = 0 Then '如果为第一次计算,则清空
5、结果页EXCEL宏可帮你缴纳印花税2001-12-18 Ray Denge企业频道/天极上一页1 2 3 4下一页Cells.SelectSelecti on. ClearC ontentsRan ge("A1").SelectEnd IfActiveSheet.Cells(1, 1) = "Origin DATA"' 先写上表头For i = 0 To 6ActiveSheet.Cells(1, i + 2) = mon eytype(i)Next iWorkbooks(file name )A ctivate '转到要计算的原始数据数
6、据文件rowno = ActiveWi ndow.Ra ngeSelectio n.Rows.Cou nt '所选区域有几行rowstart = ActiveWi ndow.Ra ngeSelect ion .Row '起始行colstart = ActiveWi ndow.Ra ngeSelectio n.Colu mn '起始列j = rowbegain '结果页中写结果的起始行For i = 1 To rowno '开始读原始数据origi ndata = Cells(i + rowstart - 1, colstart)'读原始数据广州印
7、花税尾数处理方法:过0.5进1,不足舍去,刚好为0.5及其倍数则不变Iforigi ndata * 100 Mod 50 <> 0 The nmoney = Round(origindata, 0)' 以 0.5 为界限作四舍五入Elsemoney = origindata '整数及尾数刚好为 0.5不作处理End IfVBAProject.ThisWorkbook.Sheets(1) Activate '转到结果页EXCEL宏可帮你缴纳印花税2001-12-18 Ray Denge企业频道/天极上一页 1 2 3 4ActiveSheet.Cells(i
8、+ 1 + j, 1) = origi ndata '在第一列写入原始数据Workbooks(file name )A ctivate ''转到要计算的原始数据数据文件For k = 0 To 6 '循环计算各面额所需张数While money >= moneytype(k) money = money - moneytype(k)billno = billno + 1WendVBAProject.ThisWorkbook.Sheets(1).ActivateActiveSheet.Cells(i + 1 + j, k + 2) = billno '
9、; 在相应位置写入该面额张数billno = 0 ' 清 0准备计算下一面额Workbooks(filename).ActivateNext krowbegain = rowbegain + 1 ' 结果页中写结果的起始行下移一行 Next iflagcal = flagcal + 1 ' 计算次数累加rowbegain = rowbegain + 1 ' 添加一空行区分不同次数的结果Application.ScreenUpdating = True ' 恢复屏幕刷新 VBAProject.ThisWorkbook.Sheets(1).Activate ' 打开结果页End Sub编好后存盘,退出宏编辑器。开始构建一个工具栏:工具 自定义 ,点击 工具栏-新建,工具栏名称定为“印花税”,这时会出现点击命令,将“命令”列表中任意图标拖
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025贵州第十三届贵州人才博览会黔东南州事业单位人才引进213人考前自测高频考点模拟试题完整参考答案详解
- 上门授课瑜珈练习合同9篇
- 2025河南郑州市新密市国有资产经营有限公司下属文旅板块子公司招聘模拟试卷及完整答案详解
- 2025年河南中医药大学招聘高层次人才83人+考前自测高频考点模拟试题及一套参考答案详解
- 2025年河东区常州道街社区卫生服务中心招聘派遣制(编外)工作人员考前自测高频考点模拟试题及答案详解(名校卷)
- 2025春季中国电子校园招聘模拟试卷及答案详解(必刷)
- 2025广东东莞东坑镇第三小学(松实附小)招聘20人考前自测高频考点模拟试题及答案详解(夺冠系列)
- 2025吉林辽源市生态文化有限公司招聘15人考前自测高频考点模拟试题及答案详解(历年真题)
- 2025年池州市贵池区事业单位公开招聘67人考前自测高频考点模拟试题(含答案详解)
- 2025能源控股集团所属辽能股份招聘考前自测高频考点模拟试题及答案详解(新)
- 2025年咸阳机场安检员考试试题及答案
- 租房商场柜台合同(标准版)
- 湖北宜昌长阳清江水务投资控股集团有限公司招聘笔试题库2025
- (零模)南昌市2025年高三年级九月测试语文试卷(含标准答案)
- 2025年衢州编外考试试题及答案
- 2025-2026学年苏少版(2024)小学美术一年级上册教学计划及进度表
- 水务局面试真题及答案解析:水利行业招聘面试实战
- 邮政储蓄网点一点一策实施方案
- 2025年飞行服务站无人机培训行业现状分析报告
- 2025年中医理疗师考试题库及答案
- 强迫性障碍护理查房
评论
0/150
提交评论