ExcelTip.Net留存知识帖 ---【注:附件之前被网盘供应商清空后,现已修复-现已修复-现已修复为本地下载!】
现在位置:首页 > E问E答 > Excel VBA > 如何按规定的表格制作交费收据打印表?

如何按规定的表格制作交费收据打印表?

作者:绿色风 分类: 时间:2022-08-17 浏览:70
楼主
biaotiger1
Q:如何按规定的表格制作交费收据打印表?
打印的收据只有4行(上级已印好的了),每个人最少要交1项收费,最多只交4项收费项目(择校生费与学费二者只交其一),如何依据名册的姓名制作打印收据呢?
A:右键单击“依据名册打印发布票”工作表,弹出快捷菜单→“查看代码”,在代码窗口中输入代码如下:
  1. Private Sub Worksheet_Change(ByVal Target As Range)
  2. Dim ARR(3, 1), I, J
  3. On Error Resume Next '遇到错误继续执行,主要考虑错误有二,一为学生姓名输入错误,二为费用全部输入没有空白
  4. If Target.Address = "$C$2" Then '如果活动单元格为C2,则运行如下代码
  5.     With Sheets("交费用名册") '用with语句简化代码
  6.         A = WorksheetFunction.Match(Target.Value, .Range("B1:B13"), 0) '找到学生姓名所在位置并赋予变量
  7.         If WorksheetFunction.CountA(.Cells(A, 1).Resize(, 7)) > 7 Then '如果数据输入有误
  8.             MsgBox "数据有误,请重新输入。", 64, "提示" '弹出错误提示,便于修正
  9.             End '出现错误,程序终止。
  10.         End If
  11.         For I = 3 To 7 '从第三列开始
  12.             If Len(.Cells(A, I)) <> 0 Then '如果对应单元格非空
  13.                 ARR(J, 0) = .Cells(1, I) '收费类别赋予数组
  14.                 ARR(J, 1) = .Cells(A, I) '金额赋予数组
  15.                 J = J + 1 '计数器+1
  16.             End If
  17.         Next I
  18.     End With
  19. Range("B3").Resize(4, 2) = ARR '数组内容写入单元格
  20. End If
  21. End Sub'结束

按要求与举例,设计交费发票打印表.rar
2楼
水吉果果
学习************!

免责声明

有感于原ExcelTip.Net留存知识的价值及部分知识具有的时间限定性因素, 经与ExcelTip.Net站长Apolloh商议并征得其同意, 现将原属ExcelTip.Net的知识帖采集资料于本站点进行展示, 供有需要的人士查询使用,也慰缅曾经的论坛时代。 所示各个帖子的原作者如对版权有异议, 可与本人沟通提出,或于本站点留言,我们会尽快处理。 在此,感谢ExcelTip.Net站长Apolloh的支持,感谢本站点所有人**绿色风(QQ:79664738)**的支持与奉献,特此鸣谢!
------本人网名**KevinChengCW(QQ:1210618015)**原ExcelTip.Net总版主之一

评论列表
sitemap