Спасибо, буду пробовать!
Очередь записи данных в книгу excel, Макрос запускается на нескольких компьютерах в сети. Обеспечить одновременное сохранение?
Очередь записи данных в книгу excel, Макрос запускается на нескольких компьютерах в сети. Обеспечить одновременное сохранение?
Очередь записи данных в книгу excel, Макрос запускается на нескольких компьютерах в сети. Обеспечить одновременное сохранение?
17.01.2014 11:54:03
Добрый день!
Есть типовая книга excel (своего рода форма), которой пользуются все сотрудники. Заполнив необходимые ячейки они кнопкой запускают макрос, который переносит все внесенные данные в файл-отчет. Если пользователи запускают макрос по-очереди, все работает прекрасно... Но возможна ситуация, при которой пользователь запустит макрос в момент выполнения макроса на другом компьютере. Пробовал делать книгу-отчет общей, для одновременной записи, но при ее сохранении макросом вылазит сообщение о конфликте. Пользователи впадают в ступор. Часть данных в отчет не попадает. Есть мысль сделать очередь записи в книгу-отчет. Т.е. в макросе проверять доступна ли книга на запись, если нет, то ждать 20 секунд и проверять снова. Делать это до тех пор, пока файл не освободится и данные не будут внесены. Прошу помочь реализовать это в VBA, а именно: 1) проверить доступен ли файл по заданному полному пути за запись; 2) грамотно реализовать ожидание, чтобы не загружать процессор и не подвешивать процесс excel. Заранее благодарен за помощь!
Изменено: |
|
|