我创建了一个有效的 Powerpoint 加载项 (.ppam),它提供了几个节省时间的功能,并添加了一个自定义 UI 功能区选项卡以提高可访问性。
当我希望将此加载项分发给用户时,我希望通过 VS Express 将其编译为 COM 加载项 (.dll) 来提高代码安全性。
我在整个网络上查看了这方面的文档,并找到了一些有希望的来源,例如:
http://www.cpearson.com/excel/creatingcomaddin.aspx
不幸的是,当我查看 Office 2010 时,我发现的几乎所有内容都似乎已经过时并且基于 Office XP 或 2003。我可能在这里做错了,但我无法复制他们的说明,遇到错误,例如无法添加参考库或无法识别他们建议的代码。实际上,我什至不确定如何打开 Pearson 网站从上面的链接中提供的示例 VB 项目以进行模仿。我认为这一切可能是因为 Office 和 Visual Studio 的版本不同,但肯定是错误的。
谁能指出我正确的方向?我的理解是,将代码从 VBA 转换为 VB 实际上非常简单(只需在“activewindow”之类的前面添加“Powerpoint.Application.”)。所以我只需要弄清楚如何在 VS Exp 2012 for Office 2010 中将一个非常简单的 VBA 加载项转换为 COM 加载项,然后可以利用该过程来转换完整的加载项。
抱歉,如果我错误地使用了任何术语。