Установить имя документа MS Word 2010 из надстройки COM - PullRequest
0 голосов
/ 22 ноября 2011

Я ищу способ предустановки предложенного имени файла в диалоге SaveAs Ms Word 2010 из COM-надстройки.(Кроме того, я хотел бы также указать путь к хранилищу по умолчанию, но это просто вторично.)

Я использую слово SaveAs commandButton по умолчанию, потому что файл должен храниться всреда SharePoint и .Net SaveFileDialog не поддерживают это.Код, который я использую:

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

То, что я пробовал:

  • Свойства Application.Document.Name и FullName предоставляют только геттеры, поэтому их нельзя установить(почему, я не могу себе представить).
  • Поиск значения по умолчанию FileName, которое можно установить в настройках Word (поэтому установите его на какое-то значение, а затем верните его позже)
  • Проверено, доступны ли другие операции API для установки имени документа.
  • Очень грязное решение - сохранить документ во временном каталоге с помощью операции Document.SaveAs("fileName.doc"), поэтому при выполнении кнопки SaveAsимя уже установлено.

Любые идеи или решения будут с благодарностью.

Спасибо, Крис

1 Ответ

0 голосов
/ 09 ноября 2012

Если я правильно понял ваш вопрос, это сработало для меня.Использование 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";
...