如果未加载文档,请禁用自己的Word 2007加载项

|| 我已经使用Visual Studio 2010和.NET 3.5为Word 2007开发了应用程序级加载项。它所做的部分工作是使用
Globals.ThisAddIn.Application.Selection.Range
插入文字。 但是,当没有文档加载时,此代码将失败。我可以捕获异常或以编程方式检测当前是否打开了文档,但是我认为必须有一种更简单的方法... 当Word 2007打开但未加载任何文档时,功能区上的大多数按钮都被禁用(即变灰)。 知道如何实现吗? 加载项会钩入事件并相应地禁用其按钮吗? 如果是这样,这将是
DocumentBeforeClose
事件,如果在没有文档的情况下以某种方式打开Word,这可能会有风险吗? (也就是说,没有文档加载,但是尚未触发该事件。) 提前致谢! 更新: 好吧,好像在利用
getEnabled=\"MyMethod\"
XML的属性可能是前进的方向,但这似乎仅适用于功能区上的单个控件,而不适用于整个功能区本身。     
已邀请:
您基本上回答了自己的问题。   我可以捕捉到异常或   以编程方式检测是否   文件目前已开启 捕获异常有点讨厌,但可以。 最好以编程方式检测是否已装入文档。 而且很容易。
  If Globals.ThisAddIn.Application.Documents.Count > 0 then
        \'at least one document is opened
  end if
没有比这更容易的了。 关于功能区上的按钮,您是否还想完成其他事情?     
尝试改用DocumentChange事件(请参阅我在此线程上的答案)。     

要回复问题请先登录注册