gpt4 book ai didi

vba - 将某些 Excel 工作表导出为单独的 PDF 的宏

转载 作者:行者123 更新时间:2023-12-04 20:35:24 24 4
gpt4 key购买 nike

我有一个宏可以将工作簿中的某些工作表导出为单独的 PDF(用于报告目的)。它在一个工作簿中对我来说可以正常工作,但是,在另一个工作簿中它正在导出所有工作表。我不知道我哪里出错了。为了使事情变得更容易,我将根据我的目的定制它的地方用斜体表示。

Sub ExportToPDFs()  
' PDF Export Macro
' C:\ *location*
' Sheets(Array("*selected sheets*")).Select

Dim nm As String
Dim ws As Worksheet

For Each ws In Worksheets
ws.Select
nm = ws.Name

ActiveSheet.ExportAsFixedFormat Type:=xlTypePDF, _
Filename:="C:\*location*" & "*Report Title*" & nm & Range("D8").Value & ".pdf", _
Quality:=xlQualityStandard, IncludeDocProperties:=True, _
IgnorePrintAreas:=False, OpenAfterPublish:=True

Next ws

End Sub

最佳答案

您需要填写数组sheets_to_select与您要导出的工作表的名称。否则,这对你有用。

Sub ExportToPDFs()  
' PDF Export Macro
' C:\ *location*
' Sheets(Array("*selected sheets*")).Select

Dim nm As String
Dim ws As Worksheet
Dim i as Variant, sheets_to_select as Variant

sheets_to_select = Array("Sheet1","Sheet2","Sheet3")

For Each i in sheets_to_select
Thisworkbook.Sheets(i).ExportAsFixedFormat Type:=xlTypePDF, _
Filename:="C:\*location*" & "*Report Title*" & i & Thisworkbook.Sheets("*The sheet you need the value of D8 from").Range("D8").Value & ".pdf", _
Quality:=xlQualityStandard, IncludeDocProperties:=True, _
IgnorePrintAreas:=False, OpenAfterPublish:=True

Next i

End Sub

关于vba - 将某些 Excel 工作表导出为单独的 PDF 的宏,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43236526/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com