2009-05-29 12 views
0

Ich versuche, eine Outlook-E-Mail mit dem folgende Makro zu Rechtschreibprüfung und senden:Rechtschreibung mit VBA in Outlook 2007 in einer bestimmten Sprache

Sub SpellIt() 
Dim oMail As Outlook.MailItem 
Dim oDoc As Word.Document 

Set oMail = Application.ActiveInspector.CurrentItem 
Set oDoc = Application.ActiveInspector.WordEditor 

oMail.Save  
oDoc.Content.LanguageID = wdGerman 

oDoc.CheckSpelling 

oMail.Save 

oMail.Send 
End Sub 

Ich brauche das einstellen zu können, Sprache explizit auf Deutsch und ich fand es mit Content.LanguageID getan werden, aber das schließt die Betreffzeile nicht ein. Wie kann ich die Sprache für die Betreffzeile einstellen? Natürlich wäre es sogar besser, es für das gesamte Dokument einstellen zu können, aber ich kann LanguageID nicht auf .Document

anwenden. Irgendwelche Ideen?

Danke, Reto

Antwort

0

Der Wordeditor wird im Körper der E-Mail verwendet werden (unter bestimmten Bedingungen es null als auch sein wird). Sie wären also nicht in der Lage damit zu arbeiten.

oMail.Subject wird Sie den Betreff-Text erhalten Ich schätze, Sie können das in ein neues Dokument kopieren und die Rechtschreibprüfung dann kopieren Sie es zurück? oder fügen Sie es in Ihren wordeditor in einem bekannten Bereich und dann überprüfen Sie und stellen Sie das Thema zurück löschen Sie den ursprünglichen Bereich usw.

+0

Hey ... Vielen Dank für Ihre Antwort. Was mich irritiert ist, dass oDoc.CheckSpelling auch das Thema überprüft, also nehme ich an, dass das Thema auch irgendwo im WordEditor sein sollte ... – sundaymorning

+0

werde ich mich daran erinnern, wie ich mich erinnere, dass das wordeditor-Objekt E-Mail-Header eingebettet haben kann hinein. Kannst du deiner Frage etwas mehr Kontext geben? Warum verwenden Sie keine Outlook Rechtschreibprüfung? – 76mel