Повреждение книги в макросе Excel

Я часами искал ответ на этот вопрос, и, хотя есть много сообщений о восстановлении поврежденных файлов, очень мало о том, как их предотвратить, и ни один из них не соответствует моей ситуации.

Моя команда на моей работе использовала старый лист Excel 2003 для записи отпусков, поездок и т. Д. Файл хранился на нашем центральном сервере. Проблема в том, что он мог хранить только небольшое количество столбцов, и всякий раз, когда мы доходили до конца таблицы, он выдавал сообщения об ошибках при вставке новых данных.

Я перепроектировал планировщик ресурсов в Excel 2013 и добавил несколько макросов, чтобы менеджеры могли запускать ежемесячные и годовые отчеты, а также разрешать пользователям отфильтровывать определенные даты и пользователей, если они того пожелают.

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

Я думаю, что это должно быть как-то связано с включением общего доступа к файлам xlsm, так как это никогда не было проблемой и не является проблемой, когда к ней не передается. Кто-нибудь еще сталкивался с этим и знает, как открыть общий доступ к файлу, не повредив его так сильно?

Я думаю, что один из способов исправить это - создать файл-клон, не содержащий собственных данных. Затем пользователи будут вводить данные в клон, который будет вводиться в основной документ, но я чувствую, что это усложняет проблему и все равно займет много времени для сборки.

1 ответ

Если ваши макросы предназначены только для отчетов и фильтрации, создайте лист отчетности с макросами, который извлекает данные из общей книги данных. Лист отчетности может быть шаблоном, поэтому каждый пользователь открывает уникальную копию (поскольку его не нужно сохранять. Между тем лист ввода данных остается в виде файла.xlsx).

Другие вопросы по тегам