【问题标题】:Error Handling with Excel VBA controlling Word and PDFExcel VBA 控制 Word 和 PDF 的错误处理
【发布时间】:2016-08-10 07:51:07
【问题描述】:

TL DR 版本:我应该在带有运行 word 模板并保存为 word doco 和 pdf 的 excel vba 的错误处理程序中特别查找哪些错误。

第一次,我实际上是在给一个精通 excel,但不识字的人提供一个宏电子表格。

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

我无法承受这个电子表格失败的后果,这让我不得不进行错误处理。

我之前并没有真正投入过多的错误处理。但我列出了第 3 方可能遇到的错误列表

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

还有其他我应该发现的错误吗?

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

【问题讨论】:

  • @Not having Microsoft Word 16.0 object library 这与你的绑定方式有关,更多信息请参见early binding vs late binding。
  • 我是这么认为的。我通常是一个大的早期活页夹,但我想我可以为这种情况改到迟到。

标签: excel error-handling vba


【解决方案1】:

很抱歉写这篇文章 - 我知道这不是您要寻找的答案,但我的经验是不可能创建一个可能发生的错误的详尽列表......尤其是用户错误。

尽管如此...这里还有一些要添加到您的列表中:

  • 检查模板或其他源文档是否已被其他人打开
  • 检查目录是否存在(如果与从中提取的目录不同)
  • 尽量为用户锁定...让他们只访问他们绝对需要的内容

【讨论】:

  • 哈哈,这几乎是我所期待的......你永远无法预测一切,但只要我得到尽可能多的东西,我应该会很好。谢谢你的额外。你了解对象库吗?我应该改用后期绑定吗?
  • 据我所知,如果您在 VBE 中添加了对它的引用,则对象库会随文件一起移动。所以我认为早绑定还是晚绑定都没有关系……但我不是该主题的权威。也许其他人可以权衡一下。
  • 我进一步检查了这一点。只有引用随文件一起移动,而不是库本身(正如我在之前的评论中所声称的那样)。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2015-08-09
  • 1970-01-01
  • 2017-02-22
  • 1970-01-01
  • 2011-08-27
相关资源
最近更新 更多