我们在 2003 和 2010 之间的版本中使用不同的 Office 应用程序(Excel、Word、Powerpoint、Access、Visio)。我有一个简单的任务,在每个应用程序中都是相同的,即根据几个参数创建一个文件名从对话框中选择。
到目前为止,我已经Function getStructuredFilename() as String
为每个单独的 Office 应用程序在其自己的 VBA 环境中创建了一个显示(模式)表单,其中包含一些按钮和文本框,返回一个字符串,并将它们存储在与每个应用程序一起使用的模板文件中 - 这意味着我必须维护每个 Office 应用程序分别使用相同的代码。
这带来了(例如 Excel)基于该模板创建的所有文件都“包含宏”,这让我的一些用户感到不安。
我想知道是否有一种方法可以定义一次对话框表单并从每个办公应用程序中调用它——比如“外部引用”、ActiveX 等等......
有任何想法吗?