对加载项进行调试和测试
当您在 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 代码。
查看本文来源