Семейство программного обеспечения электронной таблицы Майкрософт с инструментами для анализа, диаграммы и обмена данными.
Внимательно изучаем серию статей:
Этот браузер больше не поддерживается.
Выполните обновление до Microsoft Edge, чтобы воспользоваться новейшими функциями, обновлениями для системы безопасности и технической поддержкой.
Есть два ПК с, казалось бы, одинаковыми инсталляциями Win7 и MS Office 2010. На одном ПК открывая файл xls в проводнике вижу что дата последнего изменения файла изменилась на текущую. Закрываю Excel без сохранения - дата меняется на первоначальную. На втором ПК при открытии файла дата не меняется.
Мне необходимо считывать дату последнего изменения файлов Excel средствами VBA. В итоге на одном ПК макрос работает корректно, на втором нет.
Кто-то сталкивался с таким эффектом? От чего зависит такое поведение офиса? Настройки самого офиса, реестр, установленные патчи? Можно добиться того, что бы дата изменения не менялась при открытии?
Или, может, подскажите способ получения корректных данных о последнем изменении средствами VBA?
Семейство программного обеспечения электронной таблицы Майкрософт с инструментами для анализа, диаграммы и обмена данными.
Заблокированный вопрос. Этот вопрос был перенесен из сообщества службы поддержки Майкрософт. Вы можете проголосовать о его полезности, но не можете добавлять комментарии или ответы, а также подписаться на этот вопрос.
Если привести файл к формату xlsx, то проблема с изменением даты снимается. Файл открывается без изменения даты последнего изменения. Но тут другая засада - само изменение формата является изменением документа. Со всеми вытекающими... А у меня несколько тонн именно xls-файлов, которые надо подкорректировать и преобразовать в pdf с сохранением данных о датах создания и последнего изменения. Не хочется думать что даты придется править руками...
Приведите старый формат файла к новому (xlsx) проверьте и напишите результат.
В моем случае происходит следующее. Вот эти 2 файла в проводнике показывают дату изменения 3 и 8 декабря соответственно:
Открываем файл xls. В проводнике дата изменения файла поменялась на текущую. Не скрытой копии, а именно самого файла. При этом, сам Excel показывают корректную дату изменения. Если Excel закрыть, то дата в проводнике изменится на изначальную:
А теперь открываем файл xlsm. В этом случае дата в проводнике не меняется:
Мне необходимо получить средствами VBA в открытом файле дату последнего изменения. В случае с xlsm проблем нет. А вот в случае с xls все известные мне способы (FileDateTime, GetDetailsOf, ModifyDate) возвращают текущую дату.
Или добиться того, что бы при открытии xls дата в проводнике не менялась. Вот только как это сделать пока не понятно...