Кажется, это простой вопрос, поэтому мне жаль, если я не смог найти его в поиске, но ни один из ответов не смог мне помочь.Я ищу способ скопировать диапазон A1: D14 и сохранить его в новой рабочей книге, где только новый формат и значения будут сохранены в новой рабочей книге.
Итак, у меня, как ни странно, есть диапазон данных, который имеет многоформул и значений, взятых из других таблиц, но когда мой текущий код сохраняет его, он должен сделать какой-то странный метод удаления, и в настоящее время он сохраняет все данные, что означает, что значения отображаются, но когда я нажимаю на них, этоформула внутри не фактических данных.
Sub SaveData()
Dim SaveFile As String
Dim Title As String
Title = "DigitalStorage"
SaveFile = Application.GetSaveAsFilename(InitialFileName:=Title & "_" & Format(Now, "yyyy-MM-dd hh-mm-ss"), _
fileFilter:="Excel Workbooks (*.xlsx),*.xlsx")
ThisWorkbook.Worksheets("SaveSheet").Copy
With ActiveWorkbook
With .Worksheets("SaveSheet")
ThisWorkbook.Sheets(1).Range("A1:D14").Copy
.Columns("E:ABC").EntireColumn.Delete
.Rows("14:100").EntireRow.Delete
End With
.SaveAs Filename:=SaveFile, FileFormat:=xlOpenXMLWorkbook
.Close savechanges:=False
End With
End Sub
Я попытался добавить строки, где я копирую лист и PasteSpecial XlValues, но это, кажется, перезаписывает мою оригинальную книгу, и я просто хочузначения и формат в простом файле xlsx.И я также чувствую, что мой код неуклюж и запутан, и есть гораздо более простой способ, который выглядит совершенно иначе, чем мой метод.