【问题标题】:Import Outlook VBA userform programmatically以编程方式导入 Outlook VBA 用户窗体
【发布时间】:2018-11-01 02:00:16
【问题描述】:

我开发了一个用户表单,可以将某些事件添加到我公司的共享日历中。我希望将它安装在另外两个系统上。

我意识到执行此操作的简单方法是简单地导出 .frm 和 .frx 文件并将它们导入其他计算机,但是,我正在寻找一种更直观的方法来执行此操作。例如,如果我要更改用户窗体上的代码,则需要将其复制到其他机器上。如果其他用户每次都必须导入新文件,这将很快变得乏味。

我之前在 Excel 中做过此类事情,将模块导出到临时 .bas 文件,然后在必要时重新导入。

我已经读到,在 Outlook 中执行此操作的唯一方法是开发 COM 插件。首先,这绝对是这种事情可能的唯一方式吗?其次,如果是这样,我将如何去做。我读过很多文章,但似乎有很多假设的知识。

【问题讨论】:

  • 您可以覆盖VBA project file。然而,这很混乱。我怀疑如果您在 Outlook 打开时尝试此操作,将会发生不好的事情。另一种方法是Office Developer Tools。这是 Visual Studio 的加载项,可让您编写加载项。 Outlook 没有相当于 Excel 的 startup folder

标签: vba module outlook com userform


【解决方案1】:

我曾经通过引用 VBIDE 来做到这一点,我通常遇到的问题是防病毒软件和引用路径。当 Outlook 采用严格的安全模型时,它变得更难了。

如果您想尝试一下,Chip Pearson 有一些很好的例子,但我也有一段时间没做过了。

您需要从工具、参考中将 Microsoft Visual Basic For Applications Extensibility 参考添加到您的项目。

Programming the VBA Editor

祝你好运。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-01-14
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-06-15
    • 1970-01-01
    相关资源
    最近更新 更多