问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

师父,能否告知一下excel如何自动依次打印

发布网友 发布时间:2022-04-22 05:34

我来回答

1个回答

热心网友 时间:2023-06-28 05:49

这个是可以用VBA实现的,先按照批次把表分成N个分表,再选中所有分表一次性打印出来。

你试下这个代码:

Sub XinJian() '按列新建工作表
On Error Resume Next
Set Rng = Application.InputBox("选择按哪一列进行新建工作表。" & vbNewLine & vbNewLine & "请确保第一行为标题!", Default:=ActiveCell.Address, Title:=123, Type:=8)
     If Err <> 0 Then
        MsgBox "请选择一个单元格对象。", vbInformation, 123
        On Error GoTo 0
        Exit Sub
     End If
On Error GoTo 0

L = Rng.Column
Set d = CreateObject("Scripting.Dictionary")
Set Rng = Range(Cells(2, L), Cells(65535, L).End(xlUp))
Set sht = Rng.Parent
    Set Temp = sht.Range(Cells(1, 1), sht.Cells.SpecialCells(xlCellTypeLastCell))
    
    For Each n In Temp
        If n.MergeCells = True Then
            MsgBox "请取消所有合并单元格!", vbInformation, 123
            Exit Sub
        End If
    Next n
    
    For Each n In Rng
        d(n.Value) = ""
    Next n
    
    For i = 0 To d.Count - 1 Step 1
        Worksheets.Add after:=Worksheets(Worksheets.Count)
        ActiveSheet.Name = CStr(d.keys()(i))
        sht.Rows(1).Copy ActiveSheet.[a1] '复制表头
        sht.Rows(1).Copy
        [a1].PasteSpecial Paste:=xlPasteColumnWidths '列宽
    Next i
    
    sht.Activate
    For Each n In Rng
        n.EntireRow.Copy Worksheets(CStr(n.Value)).Cells(65535, L).End(xlUp).Offset(1, 1 - L)
    Next n
    sht.[a1].Select
    
    Set Rng = Nothing
    Set d = Nothing
    Set sht = Nothing
    Set Temp = Nothing
End Sub

追问这个VBA确实有用,但是能生成到一个表格里面,设置好打印格式就好了。

追答你的打印格式应该都是一样的,你录制一个设置打印格式的宏,然后放到这里就行:
'你录制的宏
[a1].PasteSpecial Paste:=xlPasteColumnWidths '列宽
Next i

声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
!这叫什么号 百万医疗赔付后是否可以续保 前一年理赔过医疗险还能续保吗? 医疗住院险理赔后还能购买吗? 女生多大后可以不在长身高? 如何不用软件把手机投屏到电脑上手机屏幕怎样投放到电脑上 战时拒绝、故意延误军事订货罪既遂的处罚? 战时故意延误军事订货罪处罚标准 名师1+1导读方案:汤姆·索亚历险记目录 三星sm-g7200打开微信慢,无法正常收看,网速不慢。 为什么每次打开EXCEL就出现打印的现象 双击excel文件就打印是什么问题 我的电脑是连接打印机的,我在打开Excel文件的时候... 为什么打开excel表格就直接打印 EXCEL表格打开后自动打印是怎么回事?怎么解决 ? 为什么双击excel文档就开始打印 为什么打开Excel 表格会自动打印 EXCEL表格一打开就自动打印是怎么回事 什么祛痣产品好 可以去痣的产品有吗? 去痣的产品怎么选择 去痣产品 &lt;《去痣产品哪个品牌好?求推荐?》&gt; 最有效的祛痣产品是什么? 去痣的产品? 有没有去痣的产品 可以去痣的产品有什么? 什么去痣产品有效? 最有效的去痣的产品是什么 最有效的去痣产品 怎样能生成excel表格后自动打印出来 电脑里所有的EXcel表格一打开就自动打印,然后关闭!... Excel怎么自动打印? CF生化模式里的E键和G键各有什么功能? 一打开EXCEL&nbsp;打印机就会自动打印表格上的内容... EXCEL文件没办法打开,双击后就自动打印。 看看我这笔记本能升级win7吗 还有就是能换内存吗 ... 为什么一打开excel表格就弹出打印机设置&nbsp;怎么... EXCEL中根据内容自动设置打印区域【绝对高手进】 给我介绍几款内存小一点(小于1个G)的单机第一人... 我在工行申请信用卡前是三星客户怎么申请后就变成... 工行网银由3星级突然变5星级了,怎么回事? vivo手机如何解除密码? 工行信用卡我是三星的,有什么办法几天内变成4星或... 工行 贡献是三星 怎么快速升到五星 如何解除手机密码? 我的工商银行卡三星怎么升级 手机密码怎么关闭 我现在是工商银行的三星级客户,如何升级到五星级 工行原来是五星客户,这几天怎么降成三星了