Создайте новый документ из шаблона .dotm еженедельно

299
xoX Zeus Xox

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

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

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

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

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

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

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

ура

0
Какие проблемы возникли при использовании TaskScheduler? Andy 6 лет назад 0
@Andy Задача не запускается успешно, и в разделе «Результат последнего запуска» я получаю «Оператор или администратор отклонил запрос (0x800710E0)». Я уже разрешил выполнение задачи, даже когда машина не подключена к сети переменного тока. xoX Zeus Xox 6 лет назад 0
Задача просто пыталась открыть документ напрямую, или она открывала слово с аргументом командной строки, чтобы открыть документ? Andy 6 лет назад 0
@Andy Я пытался как вызвать шаблон документа, так и вызвать пакетный файл, который выполняет шаблон, оба не работали должным образом. xoX Zeus Xox 6 лет назад 0
Я хотел бы предложить попробовать полный путь к Winword.exe, например: C: \ Program Files \ Microsoft Office \ Office16 \ Winword.exe /t"c:\path2template\template.dotm ". Очевидно, исправить ваши пути. Andy 6 лет назад 0

1 ответ на вопрос

0
xoX Zeus Xox

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

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

Для начала я создал командный файл в том же каталоге, что и .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 за помощь, предоставленную в комментариях.

Похожие вопросы