一个非 IT 相关的班级被分配了一个小组项目,他们所做的工作将被存储在一个单独的 .xlsx 文件中。成员们决定协作编辑所述文件的最佳方式是将其拆分为组成工作表,将每个 *.xlsx 工作表上传到 SVN 存储库,并使用锁和 .txt 文件来组织工作表/成员责任。
该小组已经使用 VB 脚本(由这个精彩的网站提供)完成了所述文件的拆分,如下所示:
Sub SaveSheets()
Dim strPath As String
Dim ws As Worksheet
Application.ScreenUpdating = False
strPath = ActiveWorkbook.Path & "\"
For Each ws In ThisWorkbook.Sheets
ws.Copy
'Use this line if you want to break any links:
BreakLinks Workbooks(Workbooks.Count)
Workbooks(Workbooks.Count).Close True, strPath & ws.Name & ".xlsx"
Next
Application.ScreenUpdating = True
End Sub
Sub BreakLinks(wb As Workbook)
Dim lnk As Variant
For Each lnk In wb.LinkSources(xlExcelLinks)
wb.Breaklink lnk, xlLinkTypeExcelLinks
Next
End Sub
因此,该组现在有一个存储库,每个成员当前都在编辑他们各自的文件。那么问题是,我们如何能够自动将这些文件重新统一为一个 .xlsx 文件,同时保留原始链接。
编辑 4/2:开始赏金//我知道链接已被上述脚本“破坏”,但我不确定这意味着什么,尽管我怀疑它会使重新组装并保留原始链接更加困难。应该注意的是,具有链接的原始文件仍然可用,并且可以用来帮助解决这个问题。
编辑 4/2:Excel 版本是 2010 - 当前文件中不存在原始链接。
编辑 4/3:原始链接不在当前文件中,但希望通过重新统一重新创建/保留原始链接(来自原始未编辑文件,预拆分)。