Получить статическую копию листа - PullRequest
1 голос
/ 31 октября 2019

У меня есть лист с результатами запроса - таблица. Как я могу получить новую копию этого листа каждый раз, когда запрос обновляется? Он обновляется с помощью макроса «update».

Например, если запрос содержит данные «A», он получает копию с данными «A». После того, как запрос обновлен и получен данные «B», он должен получить его копию с данными «B», но первая копия листа должна остаться неизменной с данными «A». И так далее ... Я обновляю запрос кнопкой, которая запускает макрос.

Я использую метод копирования vba и вызываю его из макроса "update", но он также обновляет все предыдущие копии новыми данными.

Sub GetCopy()
    CurrentSheet.Copy After:=CurrentSheet
End Sub

1 Ответ

1 голос
/ 31 октября 2019

Проблема заключается в том, что вы копируете лист , включая данные, связанные с запросом .

Итак, после этого вы должны уничтожить ссылку на запрос:

Дублируйте рабочий лист, щелкните правой кнопкой мыши в скопированной таблице и выберите «отсоединить от источника данных». После этого ваши данные являются чистыми данными и больше не связаны с запросом.

enter image description here

Если вам нужно сделать это с VBA, запишите макрос, чтобы увидетькак будет выглядеть код или смотреть на метод ListObject.Unlink .

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...