Макрос 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/
Повеселись!