0

我在 1 个 Excel 文件中有 10 个标签(标签 AJ)。我想将选项卡 A 的内容导出到它自己的名为 A.xls 的 Excel 文件中。然后对 BJ 做同样的事情。我该怎么做呢?

Excel中有选项还是我必须求助于VB编程?

4

2 回答 2

1

我不知道没有 VBA 的 Excel 有什么方法可以做到这一点,就 VBA 而言,这是我的 2 美分:

Sub exportSheetsToXLSX()

Dim parentWb As Workbook
Dim childWb As Workbook

Set parentWb = ThisWorkbook

For Each ws In parentWb.Worksheets
    Set childWb = Workbooks.Add

    ThisWorkbook.Sheets(ws.Name).Copy before:=childWb.Sheets(1)
    childWb.SaveAs ws.Name, FileFormat:=51
    childWb.Close

Next ws
End Sub
于 2013-10-04T13:40:59.833 回答
0

在 Excel 中,您应该能够右键单击选项卡,然后转到“移动或复制”,然后选择“新书”。这仍然是一种非常快速的方法,但是您也可以求助于 VB 并尝试这样的事情:

Sub sheetExport()

Worksheets.Add After:=Worksheets(Worksheets.Count)
For i = 1 To ThisWorkbook.Sheets.Count - 1
    ThisWorkbook.Sheets(1).Move
    ActiveWorkbook.SaveAs ActiveWorkbook.Sheets(1).Name, FileFormat:=51
    ActiveWorkbook.Close SaveChanges:=False  
Next i

End Sub
于 2013-10-04T13:36:08.380 回答