在多个Office应用程序中重复使用VB(A)代码



我们在2003年至2010年之间使用了不同的Office应用程序(Excel,Word,PowerPoint,Access,Visio)。我有一个简单的任务,在这些应用程序中的每个应用程序中都是相同的,即,基于几个参数创建文件名来从对话框中选择。

sofar我创建了一个Function getStructuredFilename() as String,显示(模式)表单,其中一些按钮和文本框,返回字符串,为每个单独的Office应用程序在其自己的VBA环境中,并将它们存储在每个应用程序中使用的模板文件中 - 含义我必须分别为每个办公室应用程序维护相同的代码。

这带来了(例如,excel)根据该模板创建的所有文件,我的某些用户都会发现这不安。

我想知道是否有一种定义对话框形式并从每个Office应用程序调用的方法 - 例如"外部参考",ActiveX,无论如何...

有什么想法?

从vba编辑器中您可以将模块导出为.bas文件,该文件将允许您导入完成的代码而无需每次重做。

另外,您是否考虑为办公室创建插件吗?这些可能对您有用。http://msdn.microsoft.com/en-us/library/office/AA166223(V=office.10).aspxhttp://msdn.microsoft.com/en-us/magazine/cc507643.aspx

最新更新