1

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

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

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

我想知道是否有一种方法可以定义一次对话框表单并从每个办公应用程序中调用它——比如“外部引用”、ActiveX 等等......

有任何想法吗?

4

1 回答 1

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

于 2012-11-08T14:40:59.843 回答