使用Excel VBA控制Word和PDF时的error handling

TL DR版本:我应该在error handling程序中特别寻找哪些错误,使用excel vba运行一个单词模板并保存为单词doco和pdf。

我实际上是第一次把一个macros观的电子表格给一个有文化素养的人,但是不识字的人。

这个电子表格基本上打开了一堆字模板,改变了一些书签,保存为一个Word文档和一个PDF。

我无法承受这个电子表格失败,这使我的error handling。

我以前没有真正推入过多的error handling。 但是我想出了第三方可能遇到的错误列表

input无效(各种)
找不到单词模板
找不到书签
不能保存为Word(各种原因)
不能保存为PDF(各种原因)
没有Microsoft Word 16.0对象库

还有其他的错误我应该抓住?

我该如何处理Not having Microsoft Word 16.0 object library

很抱歉写这个 – 我知道这不是你要找的答案,但我的经验是,不可能创build一个可能发生的错误的详尽列表…尤其是用户错误。

尽pipe如此,这里还有一些要添加到你的列表:

  • 检查模板或其他源文件是否已被其他人打开
  • 检查目录是否存在(如果不同于正从中取出的目录)
  • 尽量locking用户…让他们只能访问他们绝对需要的