Использование редактора Word для изменения входящей электронной почты в Outlook 2007 - PullRequest
1 голос
/ 01 июля 2011

Я сталкиваюсь с ситуацией, когда я могу использовать Word Editor для изменения содержимого открытого почтового ящика (активный проводник).

Я знаю, как использовать редактор слов для окна создания, но есть ли способ получить доступ к основному текстовому редактору электронной почты.

Код для использования редактора Word в окне «Создание».

public void Click(Office.IRibbonControl Control)

{

 Outlook.Inspector uiInspector = Globals.ThisAddIn.Application.ActiveInspector();

 object uiObject = uiInspector.CurrentItem;

 if (uiObject is Outlook.MailItem && uiInspector.IsWordMail())

 {

  Outlook.MailItem uiItem = (Outlook.MailItem)uiObject;

  Word.Document uiDoc = uiInspector.WordEditor as Word.Document;

  if (uiDoc != null)

 {

 Word.Find uiFind = uiDoc.Range().Find;

 uiFind.Text = "ASA^$^$^#^#^#^#^#";

 while (uiFind.Execute())

 {

  var rng = uiFind.Parent as Microsoft.Office.Interop.Word.Range;

  rng.Hyperlinks.Add(rng, "http://stack.com=" + rng.Text + "outlook2007");

  rng.Collapse(Word.WdCollapseDirection.wdCollapseEnd);

 }

 }

 } 

Ответы [ 2 ]

2 голосов
/ 13 декабря 2016

Возможно, здесь уже слишком поздно отвечать, но это поможет другому разработчику, который столкнулся с той же проблемой, что и я.

Как добавить текстовый документ Word в электронную почту Outlook?

предположим, у вас есть документ Word где-то в вашем каталоге, и вы хотите заполнить составное письмо текстом документа.

Здесь я только что изменил ваше событие Click

using Microsoft.Office.Interop.Outlook;
using Microsoft.Office.Interop.Word;

public void Click(Office.IRibbonControl Control)
{
    string documentPath = @"C:\\Documents";
    Outlook.Inspector = OutlookApp.ActiveInspector();
    Document we = inspector.WordEditor as Document;
    Find wf = we.Range().Find;
    wf.Application.Selection.Range.ImportFragment(documentPath);    
}
1 голос
/ 06 июля 2011

http://social.msdn.microsoft.com/Forums/en-US/outlookdev/thread/c7393ccf-4b7e-4034-ba73-6d4e8fcb8c19

Эта ссылка содержит тот же вопрос с ответом.

...