Excel精英培训网

 找回密码
 注册
数据透视表40+个常用小技巧,让你一次学会!
查看: 4503|回复: 14

[已解决]如何按打印份数设置页脚?

[复制链接]
发表于 2014-2-26 07:55 | 显示全部楼层 |阅读模式
本帖最后由 eikok 于 2014-2-26 09:51 编辑

如何按打印份数设置页脚?
就是说一个工作表打印10份,页码就是从1到10页?
最佳答案
2014-2-26 09:12
  1. Sub Ma()
  2.     Dim lCount As Integer
  3.     On Error Resume Next
  4.     lCount = InputBox("请输入要打印的份数", "提示", 1)
  5.     Dim i As Integer
  6.     For i = 1 To lCount
  7.         With ActiveSheet.PageSetup
  8.             .CenterFooter = "第" & i & " 份,第&P 页"
  9.         End With
  10.         '打印预览
  11.         ActiveSheet.PrintPreview
  12.         '打印
  13.         'ActiveSheet.PrintOut
  14.     Next
  15. End Sub
复制代码
excel精英培训的微信平台,每天都会发送excel学习教程和资料。扫一扫明天就可以收到新教程
发表于 2014-2-26 08:17 | 显示全部楼层
  1. Option Explicit

  2. Sub Ma()
  3. '

  4. '
  5. '
  6. '
  7. '
  8.     With ActiveSheet.PageSetup
  9.         .PrintTitleRows = ""
  10.         .PrintTitleColumns = ""
  11.     End With
  12.    
  13.     With ActiveSheet.PageSetup
  14.       
  15.       
  16.         .CenterFooter = "第 &P 页"
  17.       
  18.       
  19.         .PrintHeadings = False
  20.         .PrintGridlines = False
  21.         .PrintComments = xlPrintNoComments
  22.       
  23.         .CenterHorizontally = False
  24.         .CenterVertically = False
  25.      
  26.         .Draft = False
  27.       
  28.         .FirstPageNumber = xlAutomatic
  29.         .Order = xlDownThenOver
  30.         .BlackAndWhite = False
  31.    
  32.       
  33.     End With
  34. End Sub
复制代码
瞎猜的  楼主试试
回复

使用道具 举报

 楼主| 发表于 2014-2-26 08:23 | 显示全部楼层
苗凱 发表于 2014-2-26 08:17
瞎猜的  楼主试试

我的意思一是个工作表打印2份
打印时候相同内容的出2份
但是第一份的页脚是“第一页”
第二份的页脚是“第二页”


回复

使用道具 举报

发表于 2014-2-26 08:34 | 显示全部楼层
这个除非你自己写打印过程,不能通过点系统的打印来实现。
而且打印的时候你要通过对话框(或通过别的方式)问是要打几份,这样才能实现了。
回复

使用道具 举报

 楼主| 发表于 2014-2-26 08:41 | 显示全部楼层
hwc2ycy 发表于 2014-2-26 08:34
这个除非你自己写打印过程,不能通过点系统的打印来实现。
而且打印的时候你要通过对话框(或通过别的方式 ...

对了,
基本就是版主说的
我也表述不清
求相关代码
或相关的学习教程
回复

使用道具 举报

发表于 2014-2-26 08:44 | 显示全部楼层
把这个表复制N份,直接打印1-10页
操作起来很快啊
回复

使用道具 举报

发表于 2014-2-26 08:54 | 显示全部楼层
本帖最后由 hwc2ycy 于 2014-2-26 08:55 编辑
eikok 发表于 2014-2-26 08:41
对了,
基本就是版主说的
我也表述不清

前面回复的代码稍微改下就可以了,加个循环。
打印的份数你可以直接有msgbox来实现。
然后再上面的代码中外面加个循环,从1到打印份数,这样就差不多了。



回复

使用道具 举报

 楼主| 发表于 2014-2-26 08:59 | 显示全部楼层
hwc2ycy 发表于 2014-2-26 08:54
前面回复的代码稍微改下就可以了,加个循环。
打印的份数你可以直接有msgbox来实现。
然后再上面的代码 ...

求版主出手{:1112:}
回复

使用道具 举报

 楼主| 发表于 2014-2-26 09:01 | 显示全部楼层
leolee82 发表于 2014-2-26 08:44
把这个表复制N份,直接打印1-10页
操作起来很快啊

怎么快速复制50张工作表?
回复

使用道具 举报

发表于 2014-2-26 09:12 | 显示全部楼层    本楼为最佳答案   
  1. Sub Ma()
  2.     Dim lCount As Integer
  3.     On Error Resume Next
  4.     lCount = InputBox("请输入要打印的份数", "提示", 1)
  5.     Dim i As Integer
  6.     For i = 1 To lCount
  7.         With ActiveSheet.PageSetup
  8.             .CenterFooter = "第" & i & " 份,第&P 页"
  9.         End With
  10.         '打印预览
  11.         ActiveSheet.PrintPreview
  12.         '打印
  13.         'ActiveSheet.PrintOut
  14.     Next
  15. End Sub
复制代码
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

小黑屋|手机版|Archiver|Excel精英培训 ( 豫ICP备11015029号 )

GMT+8, 2024-4-18 20:18 , Processed in 0.310437 second(s), 8 queries , Gzip On, Yac On.

Powered by Discuz! X3.4

Copyright © 2001-2020, Tencent Cloud.

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