从COM Addin设置MS Word 2010文档名称

时间:2011-11-22 15:01:42

标签: com ms-word add-in document

我正在寻找一种从COM AddIn在Word 2010的SaveAs对话框中预设建议文件名的方法。 (另外我还要设置默认的存储路径,但这只是次要的。)

我正在使用该字词的默认SaveAs commandButton,因为该文件应存储在SharePoint环境中,而.Net SaveFileDialog不支持该文件。我正在使用的代码:

    var match = Application.CommandBars.FindControl(
                MsoControlType.msoControlButton, 748, null, null);
    match.Execute();

我尝试过的事情:

  • Application.Document.NameFullName属性仅提供getter,因此无法设置(为什么,我无法想象)。
  • 搜索可在Word设置中设置的默认FileName(将其设置为某个值,然后稍后将其还原)
  • 检查是否有其他API操作可用于设置文档名称。
  • 一个非常脏的解决方案是使用Document.SaveAs("fileName.doc")操作将文档存储到临时目录,因此在执行SaveAs按钮时,名称已经设置。

非常感谢任何想法或解决方案。

谢谢, 克里斯

1 个答案:

答案 0 :(得分:0)

如果我理解你的问题,这对我有用。使用VS2010& Office 2010

Microsoft.Office.Interop.Word._Document objWordDocument;
object objMissing = System.Reflection.Missing.Value;
objWordDocument = objWordApplication.Documents.Add(ref objMissing, ref objMissing, ref objMissing, ref objMissing);
objWordDocument.Activate();
objWordDocument.ActiveWindow.Caption = "CallMeWhatYouWill";