Есть несколько способов сделать это.Если вам нужны только рабочие листы и нет кода, тогда, возможно, самый простой способ - просто скопировать рабочие листы в новую рабочую книгу и сохранить:
Private Sub workbook_open()
Dim wb As Workbook
Dim saveName As String
ThisWorkbook.Sheets.Copy
Set wb = ActiveWorkbook
saveName = Application.GetSaveAsFilename(fileFilter:="Excel Workbook (*.xls), *.xls")
If Not saveName = "False" Then
wb.SaveAs saveName
End If
End Sub
Если какой-то кодвсе еще требуется в XLS, тогда вам нужно будет напрямую манипулировать средой VB, чтобы удалить ненужные части.Это немного сложнее и имеет некоторые важные ограничения / предостережения , но похоже, что простой способ, показанный выше, может в любом случае удовлетворить ваши потребности.