将Outlook VBA转换为独立脚本

将Outlook VBA转换为独立脚本,vba,windows,outlook,contacts,Vba,Windows,Outlook,Contacts,我已经编写了一些VBA,它可以访问用户Outlook笔记和联系人,执行一些操作,修改笔记和联系人,同时输出一些文本文件。它工作得很好 目前,它通过执行Tools>Macro>Macros…在Outlook内部运行(与所有其他VBA代码一样),但是安装对于不懂技术的用户来说是一件痛苦的事情,并且由于它是一个简单的BAS模块(没有表单),所以它实际上不需要以这种方式运行 在资源管理器中双击可以执行的脚本文件是一个更好的选择。这将更容易重新分发,并意味着任何人都可以使用它 假设可以将VBA转换为独立脚

我已经编写了一些VBA,它可以访问用户Outlook笔记和联系人,执行一些操作,修改笔记和联系人,同时输出一些文本文件。它工作得很好

目前,它通过执行Tools>Macro>Macros…在Outlook内部运行(与所有其他VBA代码一样),但是安装对于不懂技术的用户来说是一件痛苦的事情,并且由于它是一个简单的BAS模块(没有表单),所以它实际上不需要以这种方式运行

在资源管理器中双击可以执行的脚本文件是一个更好的选择。这将更容易重新分发,并意味着任何人都可以使用它

假设可以将VBA转换为独立脚本

  • 我该怎么做
  • 我还应该知道什么?有什么需要注意的事项吗?有我需要更改的代码吗

  • 谢谢。

    我知道这篇文章很旧,但是VB6 COM DLL是一个选项吗

    下面是一个简单的示例,说明您可以做什么:


    您可以使用Inno Setup之类的安装程序创建一个EXE,在每台计算机上安装并注册DLL。

    您可以对Outlook运行VBScript,只需对VBA进行很少的更改,但即使是encoded(),它也不会对用户真正隐藏。我相信VB.Net更安全,但需要更多的修改。也许编写一个安装程序会更容易?最终用户可以通过在文本编辑器中打开代码来查看这一事实并不是问题。我希望避免提供有关如何打开Outlook、打开Visual Basic编辑器、导入文件、关闭编辑器、更改安全设置然后运行脚本的分步说明。只要给他们一个文件并说“双击这个”就容易多了。