Word 将失去对 COM 对象菜单项 (CommandBarControl) 的引用

注意:这篇文章是由无人工介入的微软自动的机器翻译软件翻译完成。微软很高兴能同时提供给您由人工翻译的和由机器翻译的文章, 以使您能使用您的语言访问所有的知识库文章。然而由机器翻译的文章并不总是完美的。它可能存在词汇,语法或文法的问题,就像是一个外国人在说中文时总是可能犯这样的错误。虽然我们经常升级机器翻译软件以提高翻译质量,但是我们不保证机器翻译的正确度,也不对由于内容的误译或者客户对它的错误使用所引起的任何直接的, 或间接的可能的问题负责。

313948
本文已归档。它按“原样”提供,并且不再更新。
症状
当您添加菜单项到 Microsoft Word 从 Visual Basic COM 加载项使用下面的文章中的步骤或通过使用一个类似的方法时,菜单项不起作用,按预期的方式:
238228如何构建一个 Office 2000 COM 加载项在 Visual Basic 中
原因
因为 Word 要求是唯一的菜单项,则会出现此问题。如果不唯一菜单项 Word 就会失去它 CommandBarControl 对象的引用。

仅 Word 有此要求。Microsoft Excel 和 Microsoft PowerPoint 不这样做。因此,如果您在 PowerPoint 和 Excel 中添加控件使用相同的代码,代码按预期方式工作。
解决方案
Microsoft Office XP 开发人员指南 ISBN 0 7356 1242年 0 中的微软出版社) 中的页面 319 顶部来自逐字以下的解决方法:
如果您的外接程序将在 Word 中运行的还必须设置 CommandBarButton 对象的 Tag 属性为一个唯一的字符串值。这样一来,便可确保命令栏按钮将 Click 事件响应并加载外接程序的用户打开每个新文档窗口。Tag 属性为您提供有关控件的附加信息,因为它是设置加载一个 COM 加载项中任何宿主应用程序的命令栏按钮的 Tag 属性是个好主意。
状态
Microsoft 已经确认这是在"适用于"一节中列出的 Microsoft 产品中的问题。
VBE VBA wd2002 wd2003

Warning: This article has been translated automatically

属性

文章 ID:313948 - 上次审阅时间:01/06/2015 07:58:33 - 修订版本: 3.2

  • Microsoft Office Word 2003
  • Microsoft Word 2002 标准版
  • kbnosurvey kbarchive kbmt kbbug kbpending KB313948 KbMtzh
反馈