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

Для этого у нас есть шаблон MS Word, который использует код VBA для заполнения полей даты, номеров календарной недели и прочего. Код VBA также отвечает за динамическое именование нового документа (имя файла должно включать текущую календарную неделю) и сохранение его в определенной папке.

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

Поскольку я не всегда нахожусь на своем рабочем месте по понедельникам, я попробовал несколько вещей, чтобы автоматизировать этот процесс, в основном используя планировщик задач (ts), который входит в состав Windows 10.

Вещи, которые я пытался:

  • Непосредственное выполнение шаблона через TS
  • Выполнение пакетного файла через ts, который сам вызывает шаблон (Примечание: если я выполню этот пакетный файл вручную, новый документ будет создан очень хорошо)
  • Я думал о написании службы для Windows (если это возможно, что, я думаю, так), которая работает 24/7 и создает новый документ каждый понедельник в 6 утра, но я решила, что должен быть более простой способ

Заранее спасибо за все идеи.

ура

1 ответ1

0

Я наконец получил это работает!

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

Для начала я создал командный файл в том же каталоге, что и файл .dotm с помощью следующей команды:

запустите YourTemplate.dotm

Затем я создал задачу в планировщике задач Windows.

На вкладке Общие:

  • Выберите « Run only when user is logged in
  • Проверьте Run with highest privileges

На вкладке Триггеры:

  • В моем случае я создал еженедельный триггер каждый понедельник в 6 часов утра, ничего особенного здесь нет, но убедитесь, что флажок Enabled установлен

На вкладке Действия:

  • Выберите « Start a program в раскрывающемся меню вверху.
  • Под программой / скриптом введите полный путь к вашему пакетному файлу в кавычках

Например: "C:\path\to\your\script.bat"

  • В поле « Пуск» (необязательно) введите путь к расположению файла без кавычек.

Например: C:\path\to\your\

Благодаря ответу Шедрика в этой теме на форумах Microsoft.

На вкладке Условия:

  • Снять все

На вкладке Настройки:

  • Вы, вероятно, можете оставить все как есть

Вот и все, спасибо @Andy за помощь, предоставленную в комментариях.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .