ExcelHome技术论坛

 找回密码
 免费注册

QQ登录

只需一步,快速开始

快捷登录

搜索
EH技术汇-专业的职场技能充电站 妙哉!函数段子手趣味讲函数 Excel服务器-会Excel,做管理系统 效率神器,一键搞定繁琐工作
HR薪酬管理数字化实战 Excel 2021函数公式学习大典 Excel数据透视表实战秘技 打造核心竞争力的职场宝典
让更多数据处理,一键完成 数据工作者的案头书 免费直播课集锦 ExcelHome出品 - VBA代码宝免费下载
用ChatGPT与VBA一键搞定Excel WPS表格从入门到精通 Excel VBA经典代码实践指南
楼主: myassz

[求助] 按模版生成桌签PDF

[复制链接]

TA的精华主题

TA的得分主题

发表于 2023-2-3 09:08 | 显示全部楼层
[广告] Excel易用宝 - 提升Excel的操作效率 · Excel / WPS表格插件       ★免费下载 ★       ★ 使用帮助
本帖最后由 一指禅62 于 2023-2-3 13:42 编辑
myassz 发表于 2023-2-3 08:41
有什么问题吗?

不好意思,看错了。

请看 17 楼

TA的精华主题

TA的得分主题

发表于 2023-2-3 10:02 | 显示全部楼层
[广告] Excel易用宝 - 提升Excel的操作效率 · Excel / WPS表格插件       ★免费下载 ★       ★ 使用帮助
Sub Button1025_Click()
    Set d = CreateObject("scripting.dictionary")
    arr = Sheets("考场库").UsedRange
    brr = Array("座位号:", "姓名:", "考场号:", "准考证号:")
    For j = 2 To UBound(arr)
        d(arr(j, 5)) = d(arr(j, 5)) & "," & j
    Next j
    Application.ScreenUpdating = False
    Sheets("桌签模版").Select
    n = 0
    For Each k In d.keys
        n = n + 1
        ActiveSheet.UsedRange.ClearContents
        crr = Split(d(k), ",")
        x = 2
        c = 1
        If UBound(crr) Mod 32 = 0 Then
            w = UBound(crr) / 32
        Else
            w = Int(UBound(crr) / 32) + 1
        End If
        n = 1
        For j = 1 To UBound(crr)
            Cells(x, c) = brr(0) & k
            r = Val(crr(j))
            Cells(x + 1, c) = brr(0) & arr(r, 2)
            Cells(x + 2, c) = brr(1) & arr(r, 4)
            Cells(x + 3, c) = brr(2) & arr(r, 3)
            x = x + 6
            If x > 45 Then
                c = c + 1
                If c = 5 Then
                    [a1:d48].PrintOut
                    f = ThisWorkbook.Path & "\" & k & "-" & arr(r, 6) & arr(r, 7) & "(" & w & "-" & n & ").pdf"
                    [a1:d48].ExportAsFixedFormat Type:=xlTypePDF, Filename:= _
                    f, Quality:=xlQualityStandard, _
                    IncludeDocProperties:=True, IgnorePrintAreas:=False, OpenAfterPublish:= _
                    False
                    x = 2
                    c = 1
                    n = n + 1
                    ActiveSheet.UsedRange.ClearContents
                End If
            End If
        Next j
        If UBound(crr) Mod 32 <> 0 Then
            [a1:d48].PrintOut
            f = ThisWorkbook.Path & "\" & k & "-" & arr(r, 6) & arr(r, 7) & "(" & w & "-" & n & ").pdf"
            [a1:d48].ExportAsFixedFormat Type:=xlTypePDF, Filename:= _
            f, Quality:=xlQualityStandard, _
            IncludeDocProperties:=True, IgnorePrintAreas:=False, OpenAfterPublish:= _
            False
        End If
    Next k
    Application.ScreenUpdating = True
End Sub

TA的精华主题

TA的得分主题

发表于 2023-2-3 10:03 | 显示全部楼层
根据需求又猜了一下,供参考吧

桌签.zip

103.07 KB, 下载次数: 29

TA的精华主题

TA的得分主题

 楼主| 发表于 2023-2-3 10:23 | 显示全部楼层
liulang0808 发表于 2023-2-3 10:03
根据需求又猜了一下,供参考吧

与要求的不一样,请老师看一下,谢谢!

TA的精华主题

TA的得分主题

发表于 2023-2-3 10:31 | 显示全部楼层
myassz 发表于 2023-2-3 10:23
与要求的不一样,请老师看一下,谢谢!

你的要求看不大懂的

TA的精华主题

TA的得分主题

发表于 2023-2-3 13:24 | 显示全部楼层
andysky 发表于 2023-2-3 08:45
用 E灵 可以瞬间生所有标签,然后直接打印即可。
以下为操作动画:

这个是通用的,标签格式不管如何调整,都不需要重写代码
一个代码解决所有问题

TA的精华主题

TA的得分主题

发表于 2023-2-3 13:27 | 显示全部楼层
myassz 发表于 2023-2-3 08:41
有什么问题吗?

按考场生成考试桌签.zip (102.98 KB, 下载次数: 37)

TA的精华主题

TA的得分主题

发表于 2023-2-3 14:44 | 显示全部楼层
每个考试时间生成一个PDF文件

1.JPG
2.JPG

TA的精华主题

TA的得分主题

发表于 2023-2-3 14:50 | 显示全部楼层
每个考试时段生成一个PDF文件


按考场生成考试桌签.zip (103.81 KB, 下载次数: 23)


TA的精华主题

TA的得分主题

 楼主| 发表于 2023-2-3 15:42 | 显示全部楼层
[广告] Excel易用宝 - 提升Excel的操作效率 · Excel / WPS表格插件       ★免费下载 ★       ★ 使用帮助
本帖最后由 myassz 于 2023-2-3 15:44 编辑

老师的程序是按考场生成的,与我的需求不一样。

因数据库中每个考场人数最多30人,生成的页面打印出来是这样的(第1页全是01座位号、第2页全是02座位号……第30页全是30座位号,且考场号是:第1页是001-032考场号、第2页是001-032考场号……第30页是001-032考场号)。以此类推,直到生成完毕数据。考场号是032以内的只要30页,考场号是064以内的只要60页。如考场人数不足30人,“准考证号”单元格显示“空位”

这样设计的目的是方便打印出来后按考场裁剪下来贴在考场的桌面上,只有按1-30页,31-60页,……这样分成一叠,用切纸机切一叠纸张的同一个位置就是同一考场的
您需要登录后才可以回帖 登录 | 免费注册

本版积分规则

手机版|关于我们|联系我们|ExcelHome

GMT+8, 2024-11-17 18:42 , Processed in 0.038462 second(s), 9 queries , Gzip On, MemCache On.

Powered by Discuz! X3.4

© 1999-2023 Wooffice Inc.

沪公网安备 31011702000001号 沪ICP备11019229号-2

本论坛言论纯属发表者个人意见,任何违反国家相关法律的言论,本站将协助国家相关部门追究发言者责任!     本站特聘法律顾问:李志群律师

快速回复 返回顶部 返回列表