65 / 22 / 7
Регистрация: 28.02.2018
Сообщений: 211
|
||||||
1 | ||||||
Excel Как правильно создать резервную копию книги?05.03.2020, 11:21. Показов 6629. Ответов 12
Метки нет (Все метки)
Здравствуйте!
Перед внесением изменений в книгу, хочется сохранить его резервную копию и продолжить работу в оригинальной. Я использую код, который сохраняет файл под новым именем, после чего снова пересохраняет под старым (с заменой файла). Есть какой-то более изящный способ? Работаю с файлами формата Excel 97-2003, метод SaveCopyAs использовать не удаётся. Сам код выглядит так:
но при этом макрос прекращает работу (потому что выполняется из копии, а копию закрыли) Спасибо!
0
|
05.03.2020, 11:21 | |
Ответы с готовыми решениями:
12
Нужно сделать резервную копию БД Access из Excel-я Как создать полную резервную копию системы CentOC 6.3 Lenovo IdeaPad U310. Как создать резервную USB копию? Подскажите, как создать образ/резервную копию уже установленной ОС с программами или без программ, драйверами и т.д.? |
1846 / 1161 / 354
Регистрация: 11.07.2014
Сообщений: 4,102
|
|
05.03.2020, 12:19 | 2 |
viper-x, а попроще не хотите, воспользовавшись FileCopy? Т.е. открываете свой файл, копируете его (копируется не тот, что в экселе, а тот, что на диске - первозданный) куда надо без SaveAs и продолжаете с ним работать. Почитайте про FileCopy
1
|
65 / 22 / 7
Регистрация: 28.02.2018
Сообщений: 211
|
|
05.03.2020, 13:40 [ТС] | 3 |
Burk, благодарю за подсказку!
Но, если я правильно понимаю, в этом случае копируется открытый файл - не будет из-за этого проблем? Всегда ли корректно он копируется?
0
|
1846 / 1161 / 354
Регистрация: 11.07.2014
Сообщений: 4,102
|
|
05.03.2020, 13:56 | 4 |
viper-x, вы невнимательно прочитали моё сообщение, а я специально для вас подчеркнул
копируется не тот, что в экселе, а тот, что на диске - первозданный) Из открытого файла запускается макрос с копированием. А копируется оригинал с диска, тот который вы загрузили. Вы можете запись исходного сделать и в конце работы, но только до этого не сохранять файл, но так лучше не надо, можете забыть. Добавлено через 6 минут могу только добавить, что я этим не пользовался, но, думаю, работать будет, проверьте, может и вопросы отпадут.
0
|
65 / 22 / 7
Регистрация: 28.02.2018
Сообщений: 211
|
||||||
05.03.2020, 14:32 [ТС] | 5 | |||||
Burk, так не получается.
на пробу создал файл Книга1.xls на диске d:\ и написал код:
Run-time error '70': Permission denied когда закрыта - копируется. думаю, это говорит о том, что скопировать открытую книгу таким способом не удастся
0
|
1846 / 1161 / 354
Регистрация: 11.07.2014
Сообщений: 4,102
|
|
05.03.2020, 19:38 | 6 |
viper-x, был уверен, что должно пройти, чего бы вдруг блокировать копирование, вот перемещение или удаление согласен. Недоработки экселя, но с этим приходится жить. Приду домой, посмотрю.
Добавлено через 2 часа 39 минут viper-x, возможен такой вариант, не знаю будет ли он выглядеть лучше вашего, вам решать. Создаем файл-запускалку, который копирует ваш основной файл (он пока не открыт) через FileCopy, в следующей строке этого файла вызов вашего основного файла, а в основном файле в модуле ЭтаКнига в процедуре WorkBook_Open стоит закрытие запускалки. Добавлено через 11 минут Запускалку можно сделать как скрипт, тогда и закрывать её не нужно
0
|
2724 / 1701 / 776
Регистрация: 23.03.2015
Сообщений: 5,388
|
||||||
05.03.2020, 20:09 | 7 | |||||
Сообщение было отмечено viper-x как решение
Решение
viper-x,
Попробуйте:
1
|
6922 / 2832 / 543
Регистрация: 19.10.2012
Сообщений: 8,645
|
|
05.03.2020, 20:23 | 8 |
- да вроде не было никаких проблем, только тип/формат файла нужно не путать. Рекордер подскажет.
Я помню делал бекап при каждом сохранении файла, т.е. все изменения, с временем в имени. А чистился этот мусорник от древних файлов при старте системы простецким скриптом, а то иначе можно сильно диск забить при активной работе...
0
|
65 / 22 / 7
Регистрация: 28.02.2018
Сообщений: 211
|
|
06.03.2020, 08:17 [ТС] | 9 |
Narimanych, работает. Спасибо!
0
|
1846 / 1161 / 354
Регистрация: 11.07.2014
Сообщений: 4,102
|
||||||
07.03.2020, 14:34 | 10 | |||||
viper-x, а всё-таки, как я и предполагал, использовать CopyFile можно, только надо подключить соответствующую библиотеку VBA, ссылка в макросе.
1
|
2724 / 1701 / 776
Регистрация: 23.03.2015
Сообщений: 5,388
|
||||||
07.03.2020, 15:18 | 11 | |||||
Burk,
1
|
4134 / 2238 / 940
Регистрация: 01.12.2010
Сообщений: 4,624
|
||||||
07.03.2020, 16:12 | 12 | |||||
Narimanych,
1
|
2724 / 1701 / 776
Регистрация: 23.03.2015
Сообщений: 5,388
|
|
07.03.2020, 16:21 | 13 |
pashulka,
Thnks….
0
|
07.03.2020, 16:21 | |
07.03.2020, 16:21 | |
Помогаю со студенческими работами здесь
13
Python - не могу создать резервную копию Не могу создать резервную копию БД почему? Невозможность создать резервную копию на сайте на Битриксе Как импортировать резервную копию реестра? Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |