Excel VBA每4个工作表分割工作簿
我有一个包含大约100个工作表的工作簿。 我想创build25个单独的工作簿,每个工作簿包含4个工作表。 我正在尝试编写一个Excel VBA foor loop
来做这样的工作 – 但是它为每个页面生成一个工作簿。
totalPages = PDDoc.GetNumPages For i = 1 To totalPages - 4 'This is where you would add the workbook and transfer the page Next i
Sub SplitPages() Dim i As Integer Dim wb As Workbook For i = 1 To ThisWorkbook.Worksheets.Count If i Mod 4 = 1 Then Set wb = Workbooks.Add End If ThisWorkbook.Worksheets(i).Copy wb.Worksheets(1) Next i End Sub
你必须复制,以免弄乱计数,新的工作簿有一个额外的表 – 但一个快速
for each wb in workbooks:wb.sheets("sheet1").delete:next wb
将解决这个问题