-1

У нас есть лист Excel с некоторыми формулами и макросами. Мы хотим сохранить данные в виде другого листа Excel без формул и макросов, прежде чем запускать макросы на текущем листе.

Следует просто сохранить значения. Один из способов - скопировать все данные и вставить их как значения в другой лист Excel и сохранить их. Но есть ли другой простой способ сделать это?

2 ответа2

1

Это двухступенчатый процесс

A. Прокрутите все листы и скопируйте ячейки, а затем введите специальные значения (не нужно копировать их на другой лист)

Sub Sample()
    Dim ws As Worksheet

    For Each ws In ThisWorkbook.Worksheets
        ws.Cells.Copy
        ws.Cells.PasteSpecial xlPasteValues
    Next

    Application.CutCopyMode = False
End Sub

Если вы не хотите идти по VBA, вам придется вручную скопировать и выполнить PasteSpecial. Как только вышеперечисленное сделано

Б. Вы можете избавиться от макросов, сохранив файл как .xlsx . Вам придется закрыть и снова открыть файл. Таким образом, ваш оригинальный файл останется нетронутым.

-3

Перейдите в раздел «Данные» на ленте вверху Excel, нажмите на ссылку «Изменить ссылки» (в части соединений этой панели инструментов около середины, а затем разорвите ссылку для каждой увиденной ссылки.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .