Я смог найти страницу на Super User, которая дала мне представление о том, как решить эту проблему в VBA.Поскольку это общая проблема, люди использовали множество решений, таких как копирование и вставка содержимого в текстовый редактор, а затем обратно на новый лист.Другим решением является использование функции поиска и замены.
Адаптируя это к VBA, проблему можно решить, выполнив поиск и замену на листах после их копирования.
Sub TransferSheet(wka As Workbook, wkb As Workbook, WorksheetName As String)
Dim ws1 As Worksheet
wka.Activate
Set ws1 = wka.Worksheets(WorksheetName)
wkb.Activate
ws1.Copy after:=wkb.Worksheets(Worksheets.Count)
wkb.ChangeLink "wka.xls", "wkb.xls", xlExcelLinks
Dim sht As Worksheet
Dim fnd As Variant
Dim rplc As Variant
fnd = "'[" & wka.Name & "]Summary'!"
rplc = ""
For Each sht In ActiveWorkbook.Worksheets
sht.Cells.Replace what:=fnd, Replacement:=rplc, _
LookAt:=xlPart, SearchOrder:=xlByRows, MatchCase:=False, _
SearchFormat:=False, ReplaceFormat:=False
Next sht
End Sub