【代码】VBA批量循环打印奖状:根据原表数据和奖状模板,逐份打印所有学生奖状,数组、字典应用

文摘   教育   2024-10-12 23:58   江苏  

点【关于本公众号】了解一下,欢迎关注谢谢!

快速浏览

实用案例

|日期控件||简单的收发存||收费管理系(Access改进版)|

|电子发票管理助手||电子发票登记系统(Access版)|

|文件合并||表格拆分||审计凭证抽查底稿|

|中医诊所收费系统(Excel版)||中医诊所收费系统(Access版)||银行对账单自动勾对|

|印章使用登记系统|

收费使用项目

|财务管理系统||工资薪金和年终奖个税筹划||新税法下工资表模版|

内容提要

  • VBA批量循环打印奖状|完整代码
1、在工作表“原表”里,命令按钮点击事件,调用打印过程:
Private Sub CmdAwardPrint_Click()    Call awardPrintEnd Sub
2、在myModule里,awardPrint过程,批量打印所有奖状:
第一部分,把数据装入字典:
Sub awardPrint()    '//by 冷水泡茶,微信公众号:VBA编程实战    Dim i As Integer    Dim ws As Worksheet    Dim lRow As Integer    Dim arr(), dic As Object, awardType    Dim temp() As String, student As String        '//选择打印机,点取消退出    If Application.Dialogs(xlDialogPrinterSetup).Show = False Then Exit Sub        Set dic = CreateObject("Scripting.dictionary")        '//把原表数据装入数组    With Sheet1        lRow = .UsedRange.Rows.Count        arr = .Range(.Cells(3, 1), .Cells(lRow, 3)).Value    End With        '//以各个奖项为key,学生姓名数组为item,把数据装入字典    For i = 1 To UBound(arr)        awardType = arr(i, 1): student = arr(i, 3)        If awardType <> "" And student <> "" Then            '//统一可以输错的分隔符            student = Replace(student, ",", "/")            student = Replace(student, ",", "/")            student = Replace(student, "、", "/")            temp = Split(student, "/")            dic(awardType) = temp        End If    Next
第二部分,循环字典的key,再循环其Item中的所有学生姓名,逐份打印奖状:
    '//循环每个奖项,把学生姓名取出到数组temp    '//循环数组temp,每个学生打印一次    For Each awardType In dic.keys        temp = dic(awardType)        For i = LBound(temp) To UBound(temp)            student = temp(i)            If student <> "" Then                With Sheet3                    .Range("C2") = student                    .Range("B4") = awardType                    .PrintOut copies:=1                End With            End If        Next    Next    MsgBox "Done!"End Sub

~~~~~~End~~~~~~

安利小店
安利的牙膏非常不错,用了以后就不想再用其他的了;洗洁精洗衣液也是日常必备,用过都说好!

合谷医疗
合谷医疗专攻各种疑难杂症,尤其擅长抑郁症焦虑失眠儿童神经发育异常多动症自闭孤独症腰颈椎疾病治疗,可谓神乎其技!体验过的直呼早点来就好了

喜欢就点个、点在看留言评论、分享一下呗!感谢支持!

  • Excel问题,请在文章下面留言讨论!或者加入我的付费交流群提问

  • 如需案例文件,请按当天另一篇文章末尾案例文件分享说明操作!

VBA编程实战
Excel应用案例、Excel VBA、公式函数使用技巧分享,思路解读...... 这里有鲜活案例、实用的技巧......
 最新文章