Word / VBA应用程序的实际限制

时间:2010-01-25 21:19:30

标签: ms-word word-vba

我工作的公司有一个内部开发的Word2003 / VBA应用程序,其大小已经大约6.5 mb,他们希望为它添加额外的200多个宏,我认为这将使它更大。在我看来这是一个糟糕的想法,但找到用VSTO或其他一些更有用的技术重新开发工具的资源将是一个挑战。

所以这是我的问题:

  • 在紧要关头,是否可以拥有 业务依赖于Word 模板的宏是10,20, 或30 mb?
  • 是否有Microsoft定义或 建议限制(文件大小,数量 宏,复杂程度)如何 您可以/应该扩展VBA应用程序 在它变得无法使用之前?

从本质上讲,我想知道是否有令人信服的技术理由咬紧牙关并重新开发此应用程序。

3 个答案:

答案 0 :(得分:7)

这将为您提供Word 2003 / VBA的限制:Operating parameter limitations and specifications in Word。鉴于限制是150个宏,看起来他们不能继续使用它来添加200多个宏。

答案 1 :(得分:2)

我会考虑将其中一些宏移动到加载项中。仍然是VBA,但可以在多个文件上使用并从数据中获取代码(通常是编程获胜)。

- Edit-- 至于缩放和尺寸......我认为这一切都在设计中。如果它被抛在一起,性能将受到影响。该文件可以处理整体大小,但模块大小(64k)和过程大小有限(没有详细记录,但IDE会在你点击它时通知你)。如果你开始只接近30mb的文本,那么你将需要找到另一种解决方案。

你没有提到安全性,但由于这与医疗信息有关,应该说VBA不安全。如果代码是专有的,并且提供给外部源,您可能希望将其包装在.xll中并作为加载项安装。这实际上也可以提供更快的运行时间。

答案 2 :(得分:0)

我知道这是一个老问题。但似乎不太可能有200多个宏。除非他们已经完成了所有功能,或者分成了一个单独的宏,而不是将它们全部放在一个宏中。

您可以在单词宏中编写VBA应用程序。但这听起来并不像是。它只是一堆宏。