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

时间:2012-11-08 14:04:39

标签: vba

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

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

这带来了(例如Excel)基于该模板创建的所有文件“包含宏”,我的一些用户觉得这令人不安。

我想知道是否有一种定义对话框形式的方法,并从每个办公室应用程序中调用它 - 比如“外部参考”,ActiveX,等等......

有什么想法吗?

1 个答案:

答案 0 :(得分:3)

在VBA编辑器中,您可以将模块导出为.bas文件,这样您就可以导入已完成的代码,而无需每次都重做。

或者您是否考虑过为办公室创建插件?这些可能对您有用。 http://msdn.microsoft.com/en-us/library/office/aa166223%28v=office.10%29.aspx http://msdn.microsoft.com/en-us/magazine/cc507643.aspx