Всем доброго вечера!
Проблема следующая:
Есть надстройка, которая при открытии файлов обновляет их. Занимает этот процесс разное время на разных файлах. После того, как надстройка закончила работу, должен запуститься скрипт, который сохраняет и закрывает книгу.
Мне необходимо как-то указать vba/vbs скрипту, что надстройка закончила работу и можно сохранять и закрывать файл. Сейчас просто стоит фиксированная задержка, что не является хорошим решением.
Пока что придумал два варианта решения проблемы:
1. Сравнивать текущее время с временем последнего изменения файла + 5-10 секунд.
К сожалению, не смог нагуглить возможно ли вообще получить эту информацию. DateLastModified возвращает дату последнего сохранения файла. Поэтому если изменить ячейки в книге сейчас, все равно возвращается дата последнего сохранения.
Грубо говоря:
В 20:00 открыли файл, в 20:10 внесли изменения в ячейку, книгу не сохраняли.
Как можно получить это время 20:10?
2. Проверять загрузку процессора. Во время работы надстройки cpu загружает до 30%, по окончанию падает до 1%. Тоже пока сложности с этим.
Возможно, кто-то может подсказать еще какое-то решение?
В идеале хочу реализовать это в рамках именно vbs скрипта, но если поможете подсказать решение хотя бы в vba, то мне будет легче нагуглить как это натянуть на vbs. На крайний случай можно использовать и vba решение.
Всем спасибо
Проблема следующая:
Есть надстройка, которая при открытии файлов обновляет их. Занимает этот процесс разное время на разных файлах. После того, как надстройка закончила работу, должен запуститься скрипт, который сохраняет и закрывает книгу.
Мне необходимо как-то указать vba/vbs скрипту, что надстройка закончила работу и можно сохранять и закрывать файл. Сейчас просто стоит фиксированная задержка, что не является хорошим решением.
Пока что придумал два варианта решения проблемы:
1. Сравнивать текущее время с временем последнего изменения файла + 5-10 секунд.
К сожалению, не смог нагуглить возможно ли вообще получить эту информацию. DateLastModified возвращает дату последнего сохранения файла. Поэтому если изменить ячейки в книге сейчас, все равно возвращается дата последнего сохранения.
Грубо говоря:
В 20:00 открыли файл, в 20:10 внесли изменения в ячейку, книгу не сохраняли.
Как можно получить это время 20:10?
2. Проверять загрузку процессора. Во время работы надстройки cpu загружает до 30%, по окончанию падает до 1%. Тоже пока сложности с этим.
Возможно, кто-то может подсказать еще какое-то решение?
В идеале хочу реализовать это в рамках именно vbs скрипта, но если поможете подсказать решение хотя бы в vba, то мне будет легче нагуглить как это натянуть на vbs. На крайний случай можно использовать и vba решение.
Всем спасибо
Изменено: - 26.06.2018 22:11:16