在我的工作场所,我们需要每周写一份报告来记录我们在这段时间内完成的工作。
为此,我们有一个 MS Word 模板,它使用 VBA 代码来填写日期字段、日历周数和其他内容。VBA 代码还负责动态命名新文档(文件名必须包含当前日历周)并将其保存到特定文件夹。
这一切都很顺利,除了你需要每周一手动双击模板以便为该周创建一个具有正确填写的日期字段的新文件。
由于我周一并不总是在工作场所,因此我尝试了一些方法来自动化这个过程,主要是使用 Wiindows 10 附带的任务计划程序 (ts)。
我尝试过的事情:
- 通过 ts 直接执行模板
- 通过 ts 执行批处理文件,该文件本身会调用模板(注意:如果我手动执行该批处理文件,则可以正常创建新文档)
- 我考虑过为 Windows 编写一个服务(如果可能的话,我认为是可能的),该服务全天候运行,并每周一上午 6 点创建一个新文档,但我想一定有一个更简单的方法
提前感谢所有的想法。
干杯
答案1
我终于让它工作了!
我将把此内容发布为一种不太可能出现的情况,即有人遇到与我相同的问题并偶然发现这个问题。
首先,我使用.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\
感谢 Shadrick 的回答此主题在微软论坛上。
在选项卡上状况:
- 取消勾选所有
在选项卡上设置:
- 你可以保留一切不变
就是这样,感谢@Andy 在评论中提供的帮助。