Excel精英培训网

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

VBA 将n个工作表打印到一张PDF

[复制链接]
发表于 2020-2-28 14:29 | 显示全部楼层 |阅读模式
现有一个料单,我想把工作表“料单1”-“料单n”打印到一张PDF上,编写代码运行,后面几张都没有问题,就是第一张,打印出来的只有选中的单元格,请大佬们帮忙看看解决一下呗。附件已上传。
Sub PDF()
Dim a As Integer, wb As Workbook, text As String
Set wb = ActiveWorkbook
For a = 1 To wb.Sheets.Count
  If wb.Sheets(a).Name Like "料单#" Then
   wb.Sheets(a).Select Replace:=False
  End If
Next a
text = Split(ActiveWorkbook.Name, ".")(0)
ActiveSheet.PageSetup.FitToPagesTall = 1
ActiveSheet.PageSetup.FitToPagesWide = 1
Selection.ExportAsFixedFormat Type:=xlTypePDF, Filename:=ThisWorkbook.Path & "/" & text & ".pdf"
End Sub


墙面内板料单.rar

28.49 KB, 下载次数: 17

 楼主| 发表于 2020-3-13 23:27 | 显示全部楼层
回复

使用道具 举报

发表于 2020-3-27 16:58 | 显示全部楼层
ActiveSheet.ExportAsFixedFormat Type:=xlTypePDF, Filename:=ThisWorkbook.Path & "/" & text & ".pdf"
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-4-19 07:09 , Processed in 0.274230 second(s), 10 queries , Gzip On, Yac On.

Powered by Discuz! X3.4

Copyright © 2001-2020, Tencent Cloud.

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