Повреждение книги в макросе Excel
Я часами искал ответ на этот вопрос, и, хотя есть много сообщений о восстановлении поврежденных файлов, очень мало о том, как их предотвратить, и ни один из них не соответствует моей ситуации.
Моя команда на моей работе использовала старый лист Excel 2003 для записи отпусков, поездок и т. Д. Файл хранился на нашем центральном сервере. Проблема в том, что он мог хранить только небольшое количество столбцов, и всякий раз, когда мы доходили до конца таблицы, он выдавал сообщения об ошибках при вставке новых данных.
Я перепроектировал планировщик ресурсов в Excel 2013 и добавил несколько макросов, чтобы менеджеры могли запускать ежемесячные и годовые отчеты, а также разрешать пользователям отфильтровывать определенные даты и пользователей, если они того пожелают.
Рабочая книга является общей, и, хотя это позволяет нескольким пользователям одновременно получать к ней доступ, сохранять данные и запускать макросы, рабочая тетрадь повреждается почти ежедневно. Последняя капля была вчера, когда мне пришлось восстанавливать предыдущую версию 6 раз.
Я думаю, что это должно быть как-то связано с включением общего доступа к файлам xlsm, так как это никогда не было проблемой и не является проблемой, когда к ней не передается. Кто-нибудь еще сталкивался с этим и знает, как открыть общий доступ к файлу, не повредив его так сильно?
Я думаю, что один из способов исправить это - создать файл-клон, не содержащий собственных данных. Затем пользователи будут вводить данные в клон, который будет вводиться в основной документ, но я чувствую, что это усложняет проблему и все равно займет много времени для сборки.
1 ответ
Если ваши макросы предназначены только для отчетов и фильтрации, создайте лист отчетности с макросами, который извлекает данные из общей книги данных. Лист отчетности может быть шаблоном, поэтому каждый пользователь открывает уникальную копию (поскольку его не нужно сохранять. Между тем лист ввода данных остается в виде файла.xlsx).