Как повторить Сохранение файла Powerpoint каждые 5 минут? - PullRequest
0 голосов
/ 16 января 2019

Я давно хотел написать макрос для автоматического сохранения файла powerpoint каждые 5 минут. Кто-нибудь может помочь?

Я знаю, что есть встроенное автосохранение, но это хорошо только для автоматического восстановления. Я пытаюсь сохранить этот ppt каждые 5 минут, чтобы другие пользователи, использующие его одновременно, увидели, как приходят обновления (с использованием Office 365).

Спасибо!

Ответы [ 2 ]

0 голосов
/ 24 января 2019

Я не думаю, что вы сможете сделать это с помощью простого макроса, но вы можете заставить его работать с надстройкой.

Надстройка будет:

  • События Trap, в частности событие SelectionChanged.

  • Каждый раз, когда происходит событие, код обработки события сравнивает текущее время со временем его последнего срабатывания (сохраняется в статической переменной).

  • Если с момента последнего события прошло более x минут, сохраняется презентация и сбрасывается время последнего запуска.

Если событие никогда не срабатывает во время сеанса, это означает, что ничего не изменилось, поэтому нет реальной причины для сохранения.

Дальнейшее уточнение: до или после проверки разницы во времени проверьте свойство презентации .Saved. Если True, то в презентации ничего не изменилось, поэтому опять нет причин для сохранения.

0 голосов
/ 18 января 2019

Я могу ошибаться, но большинство ответов, которые я видел относительно сохранения интервалов, используют метод OnTime. На самом деле это недоступно в PowerPoint, поэтому я не уверен, что то, что вы хотите сделать, возможно.

...