Макрос Excel: другой пользователь хочет получить последнее содержимое открытой рабочей книги

У меня есть (возможно, очень глупый) вопрос о макросах Excel, но я не могу найти ответ где-либо еще. Моя проблема заключается в следующем: у меня есть файл Excel, открытый весь день, и я обновлял его в течение дня, когда это было необходимо. У моего босса есть другой файл Excel с макросом. Всякий раз, когда он запускает этот макрос, он должен получать последнюю информацию из моего файла в свою электронную таблицу. На самом деле он получает информацию из последней точки, в которой я сохранил свой файл. Таким образом, хотя я установил автосохранение на запуск каждую минуту, если я в последний раз сохранял свой файл 2 часа назад, мой босс будет видеть мое содержимое как выключенное 2 часа назад, а не все, что я делал с тех пор. Есть ли способ обойти это без закрытия / сохранения / вмешательства макроса в мой файл вообще?

Я ценю вашу помощь!

1 ответ

Решение

Могу поспорить, что вам понравится, если ваша рабочая тетрадь будет сохраняться каждый раз, когда что-либо меняется на ней, теперь, когда форматирование и расположение соответствуют вашим требованиям. Таким образом, в тот момент, когда вы нажмете ENTER на клавиатуре, файл станет доступен вашему боссу.

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

Activeworkbook.save

Найдите событие worksheet_change следующим образом:

Обратите внимание, что этот код сведет вас с ума, если вам потребуется много времени для сохранения или если у вас есть много вещей, которые можно изменить сразу. Так что будьте готовы избавиться от этого. (Нажмите Alt-F11, чтобы открыть окно программирования)

Кто-то умнее меня написал больше об этом, когда обновления затрагивают только определенный диапазон ячеек... http://www.dummies.com/software/microsoft-office/excel/using-macros-to-save-workbooks-when-cells-change/

Повеселись!

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