


下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
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年中国弯樁头机市场调查研究报告
- 2025年中国工频感应式电锅炉市场调查研究报告
- 2025年妊娠诊断制剂项目发展计划
- 2025年中国台式密码锁市场调查研究报告
- 2025年中国双扇套叠平滑门市场调查研究报告
- 2025年中国单级中压泵市场调查研究报告
- 2025年中国刷墙粉市场调查研究报告
- 2025年中国内外套锅市场调查研究报告
- 2025年中国光学投影砂轮市场调查研究报告
- SL631水利水电工程单元工程施工质量验收标准第1部分:土石方工程
- 内蒙古鄂尔多斯达拉特经济开发区(达拉特产业园区块)区域性地震安全性评价报告
- 出租房屋安全检查记录
- 集体备课 初中英语情态动词讲解 练习及答案
- 马拉松体检表
- 利巴韦林注射液生产工艺验证方案
- 高中音乐 鉴赏 第五单元《诗乐相彰》第九节 独唱曲 课件
- 恒强文字多纱嘴组设定
- 外科护理学练习题库判断题及答案
- 八年级地理下册俄罗斯件中图版
- 环网柜基础知识培训课程
评论
0/150
提交评论