【发布时间】:2015-04-18 07:08:55
【问题描述】:
我在 excel 2007 中有一个 excel 工作簿,其中包含大约 110 个单独的工作表。
我想要一个菜单页面,用户可以在其中对他们想要的工作表的标题说是或否,然后按一个按钮运行一个宏,然后选择用户说 Y 的工作表,然后打印将它们作为单个 PDF 转换为 PDF,而不是加载单个 PDF。
我目前有以下代码来选择工作表并打印它们。目前,虽然当我选择一台 PDF 打印机时,它只打印多个 PDF 而不是一个 PDF。
Sub Printselection()
Dim rng As Range
Dim wks As Worksheet
For Each rng In Sheets("RA Database").Range("Q6:Q119")
If Trim(rng.Value) <> "" Then
On Error Resume Next
Set wks = Nothing
Set wks = Sheets(rng.Value)
On Error GoTo 0
If wks Is Nothing Then
MsgBox "Sheet " & rng.Value & " does not exist"
Else
Application.Dialogs(xlDialogPrinterSetup).Show
wks.PrintOut
End If
End If
Next rng
End Sub
我很高兴它可以这样工作,但我们需要整理 PDF 副本。
我是 VB 新手,所以任何帮助都将不胜感激!
【问题讨论】:
-
我确实看到了那个原始帖子,但是它选择了所有工作表,因为这个工作表引用了一列,然后只打印那些与列表中的条目匹配的工作表