![如何在 Mac 上将包含多个工作表的 Excel (.xlsx) 文件“拆分”为单独的 Sheet[n].xlsx?](https://linux22.com/image/1614053/%E5%A6%82%E4%BD%95%E5%9C%A8%20Mac%20%E4%B8%8A%E5%B0%86%E5%8C%85%E5%90%AB%E5%A4%9A%E4%B8%AA%E5%B7%A5%E4%BD%9C%E8%A1%A8%E7%9A%84%20Excel%20(.xlsx)%20%E6%96%87%E4%BB%B6%E2%80%9C%E6%8B%86%E5%88%86%E2%80%9D%E4%B8%BA%E5%8D%95%E7%8B%AC%E7%9A%84%20Sheet%5Bn%5D.xlsx%EF%BC%9F.png)
在问这个问题之前,我想首先承认这个问题之前已经有人回答过了这里但我仍然无法让它在我的 Mac 上运行。我看到其他人在提到的帖子中成功了,但我没有成功。
我在 Excel 中打开了开发人员标签,打开 Visual Basic 编辑器,为“ThisWorkbook”创建一个模块,粘贴下面的代码,然后点击播放按钮。
这肯定会运行代码,因为我最终将每个工作表作为相关文件夹中的新文件,但每个文件都是文件名中带有“-locked”的 TEXTEDIT 文件。打开后,文件显示为空。
使用的代码:
Sub CreateNewWBS()
Dim wbThis As Workbook
Dim wbNew As Workbook
Dim ws As Worksheet
Dim strFilename As String
Set wbThis = ThisWorkbook
For Each ws In wbThis.Worksheets
strFilename = wbThis.Path & "/" & ws.Name
ws.Copy
Set wbNew = ActiveWorkbook
wbNew.SaveAs strFilename
wbNew.Close
Next ws
End Sub
文件正在保存,如下图所示: 打开后保存为名称为 -locked 的 TEXTEDIT 文件