对VBA的代码转换感到困惑

时间:2014-07-17 02:48:32

标签: vb.net excel-vba vsto comaddin vba

我的问题可能听起来很愚蠢,但请耐心等待: - )

我有一个excel文件,正在做一些手动任务,将它们转换为VBA代码以便自动化。效果很好。

然后我决定为什么不分发这个。所以,我开始寻找保护VBA代码的方法而没有找到。最可能的方法是将其转换为DLL并使用" Tools->调用DLL。添加引用 - > mytoolsDLL"在excel里面。由于没有看到DLL代码,它确实提供了一些保护。所以,我查找了如何将我的VBA转换为DLL。找到解决方案" Visual Studio->班级图书馆项目"! SO使用类库项目将几乎所有VBA转换为DLL,编译,注册我的DLL,在Excel中使用它,一切都很好,效果很好。

现在,我编译的这个DLL我不知道它是否被归类为" COM加载项"或" .NET" DLL!今天我意识到很容易去编译#34;一个.NET DLL。我试过看#34;代码" COM ADDIN和.NET之间的区别几乎没有。在编写这个" DLL"时,我经常使用谷歌和MSDN,但他们都将其引用为" VB"

如果我要将VBA转换成某种东西,它应该是" COM ADD-IN"或" .NET"?我今天读到了VSTO,并想知道VSTO如何进入Visual Studio和COM ADDIN / .NET之间?我可以使用哪些技术来确保分发时的DLL可以受许可证控制?即在第一次"安装" DLL无法复制到其他机器?是否可以通过VSTO进行许可证管理/控制?

p.s:如果您认为我混淆了术语/术语,请随时纠正我

1 个答案:

答案 0 :(得分:1)

为什么不在开发人员环境中右键单击项目,选择VBAProject属性,选择保护选项卡并设置密码以保护您的vba项目?