按特定顺序打印多个Excel工作表

我正在尝试从Excel工作簿打印/发布多个工作表,但是按特定的顺序。 我使用这里使用相同的代码,但它不是按我input到我的数组中的顺序打印,或者从最左边的纸张打印到最右边的纸张。

将多张纸张保存为.pdf

我想以特定的顺序打印表格。 我select了我想要打印的订单,但是,它从最左边的纸张打印并按照它们在工作簿中的方式进行打印。 我怎样才能让他们打印的顺序,我input数组。

我select了

ThisWorkbook.Sheets(Array("GIT 100", "GIT 399", "CheckList GIT 400", "TCCC", "4.1")).Select 

但是我把“4.1”,“CheckList GIT 400”,“GIT 399”,“TCCC”,“GIT 100”作为发布文档。

任何帮助将非常感激。

循环:

 Sub Kakeda() ary = Array("GIT 100", "GIT 399", "CheckList GIT 400", "TCCC", "4.1") For Each a In ary Sheets(a).ExportAsFixedFormat Type:=xlTypePDF Next a End Sub 

编辑#1:

这个版本将分别保存.pdf文件:

 Option Explicit Sub Kakeda() Dim ary Dim a As Variant, fp As String ary = Array("GIT 100", "GIT 399", "CheckList GIT 400", "TCCC", "4.1") fp = ActiveWorkbook.Path For Each a In ary Sheets(a).ExportAsFixedFormat Type:=xlTypePDF, Filename:=fp & "\" & a & ".pdf" Next a End Sub 

编辑#2:

这个版本将创build一个单一的PDF

 Option Explicit Sub Kakeda3_TheSequel() Dim ary Dim a As Variant, fp As String ary = Array("GIT 100", "GIT 399", "CheckList GIT 400", "TCCC", "4.1") fp = ActiveWorkbook.Path For Each a In ary Sheets(a).Move after:=Sheets(Sheets.Count) Next a ThisWorkbook.Sheets(ary).Select ActiveSheet.ExportAsFixedFormat Type:=xlTypePDF End Sub 

我认为这取决于纸张的顺序,使您想打印的纸张顺序(顺序),这将工作。