繁体   English   中英

Excel VBA每隔4个工作表拆分工作簿

[英]Excel VBA To Split Workbook Every 4 Worksheets

我有一本包含约100个工作表的工作簿。 我想创建25个单独的工作簿,每个工作簿包含4张纸。 我正在尝试编写一个将执行此操作的Excel VBA foor loop -但它正在为每1页生成一个工作簿。

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

会解决的

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM