Добрый день!
Столкнулся с такой проблемой. На сетевом диске лежат книги (с макросами).
Периодически, без какой либо закономерности, при попытке сохранится, выскакивает сообщение:
Цитата |
---|
Другой пользователь работает с "имя книги". Повторите попытку позже. |
При этом книга открылась без признака резервирования другим пользователем, в режиме редактирования (не для чтения), режим общего доступа не активен, т.е. получить права редактирования во время работы с книгой никто не мог.
Причем, если выйти без сохранения, вновь попытаться зайти в книгу, сообщение может повторится, а может и нет - зависимость не ясна.
Можно не выходя из книги пытаться провести несколько итераций сохранения (дискеткой, без выхода), и через несколько попыток книга все же сохраняется.
Заметил, что после такой ошибки в каталоге, где хранится книга остается файл ***.tmp (но кстати тоже не всегда).
Уважаемые знатоки, подскажите ответ на два вопроса:
1. Знакомы ли вы с такой ошибкой и что можно с этим сделать?
2. Самая большая проблема, что книги сохраняются в момент выхода всегда, процедурой Me.Save (нужно для определенных целей), в связи с этим вопрос - подскажите, можно ли для процедуры добавить алгоритм множественных попыток выполнения в случае резервирования книги, чтобы процедура пыталась сохранить книгу пока это не удастся сделать фактически (как если бы я сам много раз нажимал на дискетку, игнорировал сообщение о резервировании и снова нажимал). Буду очень признателен, если подскажите правильный код, в случае если это возможно.
Заранее большое спасибо за ответы!