【问题标题】:Set MS Word 2010 Document Name from COM Addin从 COM 插件设置 MS Word 2010 文档名称
【发布时间】:2012-11-10 00:56:59
【问题描述】:

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

我使用默认的 SaveAscommandButton 这个词,因为文件应该存储在 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 按钮时名称已经设置好了。

任何想法或解决方案将不胜感激。

谢谢, 克里斯

【问题讨论】:

    标签: com ms-word add-in document


    【解决方案1】:

    如果我正确理解了您的问题,这对我有用。使用 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";
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2010-12-21
      • 2011-05-16
      • 1970-01-01
      • 1970-01-01
      • 2017-02-08
      • 2020-09-29
      相关资源
      最近更新 更多