此命令不可用,因为在获取活动文档时没有打开文档

时间:2016-11-10 07:48:20

标签: c# vsto

try
{
     Microsoft.Office.Interop.Word.Application WordObj = System.Runtime.InteropServices.Marshal.GetActiveObject("Word.Application") as Microsoft.Office.Interop.Word.Application;
     Office.CustomXMLParts currClassification = WordObj.ActiveDocument.CustomXMLParts;
}
catch(Exception ex)
{
     //I am getting, This command is not available because no document is open. this error here.
}

当我使用上面的代码时,我收到此错误:

  

此命令不可用,因为没有文档打开。

此致

1 个答案:

答案 0 :(得分:2)

实际上,当您在单词应用程序中没有打开文档时,您正尝试访问活动文档,因此您收到错误。 您的单词应用程序已打开,但没有打开文档,即您处于单词应用程序的主屏幕,如图所示。

enter image description here

尝试使用以下代码检查应用程序中是否有任何打开的文档,然后访问ActiveDocument

if(WordObj.Documents.Count >= 1)