科技行者

行者学院 转型私董会 科技行者专题报道 网红大战科技行者

知识库

知识库 安全导航

至顶网软件频道基础软件用VB创建MS Office的COM加载项

用VB创建MS Office的COM加载项

  • 扫一扫
    分享文章到微信

  • 扫一扫
    关注官方公众号
    至顶头条

本文演练了用VB创建COM加载项,COM 加载项可以在不给用户增加复杂性的情况下扩展应用程序的功能。

作者:hhjjhjhj 来源:论坛 2007年10月14日

关键字:

  • 评论
  • 分享微博
  • 分享邮件
对加载项进行调试和测试

  当您在 VB 中开发 COM 加载项时,可以通过将工程置于运行模式而调试加载项。如果工程处于运行模式,就可以从 Office 应用程序中加载 COM 加载项并使用它,通过使用任何 VB 调试工具而对它进行测试和调试。

  使用 VB 调试和测试 COM 加载项

  1.将任何所需的断点、Stop 语句或监视放在代码中。(可先不做这步)

  2.在“工程”菜单上,单击“属性”,在“调试”对话框中,选择“等待要创建的部件”,单击“确定”

  3.在“运行”菜单上,单击“全编译执行”。这将对工程进行编译(当出现任何编译错误时将提出警告),然后将工程置于运行模式。

  4.检查“[运行]”是否出现在VB的标题栏中。

  注意 必须发布加载项,宿主应用程序才能使用它。

  4.启动一个新的 Excel 实例。因为将加载项的加载行为设为 "Startup",所以只要启动应用程序,加载项就会加载,OnConnection 事件就会发生,于是出现 Greetings 按钮。现在,您可以使用为调试代码而添加的断点和 Stop 语句了。

  如果单击 Greetings 按钮,则只要在 VB 中运行工程,Hello World 消息就会出现在编辑器之前(不在 Excel 之前)。在将工程生成为 DLL 文件后,该消息就会出现在 Excel 之前。

  5.当完成调试和测试后,打开“运行”菜单,单击“终止工程”。这会清除临时文件和注册表项,并将工程置于正确的状态以生成 DLL 文件。

  为 COM 加载项生成 DLL

  编写并调试代码后,可以使您的加载项成为一个 DLL 以将其部署到其他装有 Office XP 的计算机上。

  在 VB 中将 COM 加载项打包为 DLL

  1.从“文件”菜单上,选择“生成 myAddin.DLL”。

  2.在“生成工程”对话框中保存文件名 Greetings,并选择要用于保存工程的位置。

  3.单击“确定”。 (此时,加载项可在本机正式使用)

  这一步骤将创建 COM 加载项,添加适当的注册表项,并使COM 加载项可用于 Office 宿主中。创建加载项 DLL 时,VB 使用给外接程序设计器提供的信息,将 DLL 注册为 COM 加载项。VB 向注册表中写入加载项的名称、说明和初始加载行为设置。加载项的宿主应用程序读取这些注册表项并加载相应的加载项。

  常见加载项开发问题疑难解答

  当在开发环境中工作并在应用程序之间进行切换时,可能会遇到某些错误信息或意外行为。下面是一些常见问题及其解决方案。

  出现编译错误或语句结束在编辑器中无效

  要确保为工程引用了适当的对象库。

  运行工程并打开新的宿主应用程序实例时没有任何反应
 
  ●要确保字“已发布的”出现在所运行的加载项的标题栏中。如果不如此,就必须运行工程。

  ●单击每个打开的应用程序窗口。您的对象可能正在运行,但只有在您单击所打开的应用程序的第一个实例时,它才是可见的。

  ●要确保正确地指定并设置模块级变量。

  ●在宿主应用程序中,要确保在“COM 加载项”对话框中选中了您的加载项。可以通过向工具栏中添加 COM 加载项命令而对宿主应用程序进行自定义。此命令将打开“COM 加载项”对话框。

  将 COM 加载项对话框添加到工具栏中

  1.打开EXCEL“工具”菜单,单击“自定义”,选择“命令”选项卡。在“类别”下,选择“工具”。沿“命令”列表向下滚动,以查找“COM 加载项”。将“COM 加载项”拖动到工具栏中,以创建新的按钮,然后关闭“自定义”对话框。

  2.在该工具栏上,单击刚添加的“COM 加载项”按钮。

  3.在“COM 加载项”对话框中,确认选中您的加载项旁边的复选框。若要卸载加载项,请清除该复选框。

  对象出现在宿主应用程序中但没有响应

  可能是有多个对象实例在运行。用于检测和移除已有的具有该名称的代码可能没在运行。检查并调试您的 OnDisconnection 代码。

查看本文来源

    • 评论
    • 分享微博
    • 分享邮件
    邮件订阅

    如果您非常迫切的想了解IT领域最新产品与技术信息,那么订阅至顶网技术邮件将是您的最佳途径之一。

    重磅专题
    往期文章
    最新文章