我有一个工作簿,我要选择并转换成单一的PDF文件中的多个表。如何节省纸张阵列PDF与特定的表顺序
我写了下面的代码的正常工作,并创建文件:
Sub Print_Project_Report_To_PDF
Dim FilePathandName As String
MyDate = Format(DateSerial(Year(Now), Month(Now) - 1, 1), "mmmm yyyy")
MyPath = ThisWorkbook.Path & "\"
MyFile = "Project Progress Report - " & MyDate & ".pdf"
FilePathandName = MyPath & MyFile
ThisWorkbook.Sheets(Array("PR_COVER_PAGE", "PR_SUMMARY", _
"PR_PROJECT_DETAILS", "PR_INTERNAL RESOURCES", "PR_TIME", _
"PR_REVENUE_FORECAST_SUMMARY", "PR_ORIGINAL_REVENUE_FORECAST", _
"PR_ACTUAL_REVENUE_FORECAST", "PR_COSTS", "PR_ISSUES", "MONTHLY FINANCIAL REPORT", _
"PG-SC_COVER_LETTER", "PG-SC_CLAIM_SUMMARY", "PG-SC_TRADE", "PG-SC_HYDRAULICS", _
"PG-SC_MECHANICAL", "PG-SC_MEDICAL_GASES", "PG-SC_ELECTRICAL", "PG-SC_VARIATION", _
"PG-SC_MONTHLY_CASHFLOW", "PG-MH_COVER_LETTER", "PG-MH_CLAIM_SUMMARY", _
"PG-MH_TRADE", "PG-MH_HYDRAULICS", "PG-MH_MECHANICAL", "PG-MH_MEDICAL_GASES", _
"PG-MH_ELECTRICAL", "PG-MH_VARIATION", "PG-MH_MONTHLY_CASHFLOW", "CLIENT_COVER", _
"CLIENT_SUMMARY", "CLIENT_ISSUES")).Select
ActiveSheet.ExportAsFixedFormat Type:=xlTypePDF, Filename:=FilePathandName, _
Quality:=xlQualityStandard, IncludeDocProperties:=True, _
IgnorePrintAreas:=False, OpenAfterPublish:=True
ThisWorkbook.Sheets("Dashboard").Select
End Sub
的问题是,该PDF文件不与我在数组中指定的顺序表创建。它们按照它们出现在工作簿中的顺序(从左到右)。它正确地只包括我想要的床单,但不是按照我想要的顺序。
我不想更改工作簿中工作表的顺序,因为它是以特定的渐进方式设置的。
任何人都可以帮助我的代码,这将允许我具体的文件发布时的工作表顺序?
任何帮助将不胜感激。
按照您需要的顺序重新排列工作表,然后一旦完成打印,关闭工作簿“WITHOUT”保存,因此您的安装保持原样:) – 2013-03-27 05:58:14
或者创建一个新的工作簿并将相关工作表复制到然后打印该工作簿。一旦完成打印,关闭新创建的工作簿而不保存... – 2013-03-27 06:02:33