Excel精英培训网

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

在Excel中利用VBA实现指定打印?

[复制链接]
发表于 2019-5-18 21:46 | 显示全部楼层 |阅读模式
2学分
在Excel中汇总表和个人表,怎么实现在个人表中利用VBA代码实现想要的打印,一是打印当前页,二是打印指定的范围(能够选择打印总表中所有人的个人表,例如1-10,或者5-25这样的)。
完全是小白,请大神不吝赐教,万分感谢!!!

工资审批花名册(初稿) -.rar

18.6 KB, 下载次数: 34

最佳答案

查看完整内容

在sheet1表格中输入下面代码即可。 Private Sub CommandButton1_Click() Sheets("个人表1").Activate ActiveSheet.PageSetup.PrintArea = "$A$1:$L$26" ActiveWindow.SelectedSheets.PrintOut Copies:=1, Collate:=True, _ IgnorePrintAreas:=False Range("A3").Select End Sub Private Sub CommandButton2_Click() Sheets("个人表1").Activate ActiveSheet.PageSetup.PrintArea = "$A$1:$L$26" xx ...
发表于 2019-5-18 21:46 | 显示全部楼层
在sheet1表格中输入下面代码即可。
Private Sub CommandButton1_Click()
  Sheets("个人表1").Activate
  ActiveSheet.PageSetup.PrintArea = "$A$1:$L$26"
  ActiveWindow.SelectedSheets.PrintOut Copies:=1, Collate:=True, _
    IgnorePrintAreas:=False
  Range("A3").Select
End Sub

Private Sub CommandButton2_Click()
  Sheets("个人表1").Activate
  ActiveSheet.PageSetup.PrintArea = "$A$1:$L$26"
  xx = InputBox("输入打印范围,用-号隔开", "按需打印", "1-10")
  Application.ScreenUpdating = False
  Application.DisplayAlerts = False
  n = Split(xx, "-")(0): m = Split(xx, "-")(1)
  arr = Sheets("总表").Range("b7:b" & Sheets("总表").Cells(7, 2).End(4).Row)
  For i = n To m
    If Len(arr(i, 1)) Then
      ActiveSheet.Range("b3") = arr(i, 1)
      ActiveWindow.SelectedSheets.PrintOut Copies:=1, Collate:=True, _
        IgnorePrintAreas:=False
    End If
  Next i
  Range("A3").Select
  Application.DisplayAlerts = True
  Application.ScreenUpdating = True
End Sub
回复

使用道具 举报

 楼主| 发表于 2019-5-19 11:01 | 显示全部楼层
从总表中提取姓名到个人表,然后分别打印个人表,谁能帮帮忙,谢谢。
回复

使用道具 举报

 楼主| 发表于 2019-5-19 20:52 | 显示全部楼层
乐乐2006201506 发表于 2019-5-18 21:46
在sheet1表格中输入下面代码即可。
Private Sub CommandButton1_Click()
  Sheets("个人表1").Activate

太感谢了,完全就是想要的结果。
回复

使用道具 举报

发表于 2019-6-15 15:32 | 显示全部楼层
11111111
回复

使用道具 举报

发表于 2019-6-18 21:36 | 显示全部楼层
正需要啊啊啊
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-4-24 02:21 , Processed in 0.392855 second(s), 10 queries , Gzip On, Yac On.

Powered by Discuz! X3.4

Copyright © 2001-2020, Tencent Cloud.

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