With Outlook's options configured to spell check the message before sending,
each message processed creates the message 'Word finished checking the
selection. Do you want to continue the remainder of the document' which
requires user intervention. Clearly if the option is switched off in
Outlook, the message doesn't occur. As I have no control over whether users
have this option set or not, I would like to switch off the spell checkling
for the duration of the process and thus avoid the need for user
interaction.
Solutions posted on the web all seem to revolve around setting the registry
entry associated with the option - along the lines of
Dim myWS As Object
Dim RegKey As String
Dim Key As String
Dim Ver As Variant
Ver = Application.version
Key = "HKEY_CURRENT_USER\Software\Microsoft\Office\" _
& Ver & "\Outlook\Options\Spelling\Check"
Set myWS = CreateObject("WScript.Shell")
'Read key from registry
RegKey = myWS.RegRead(Key)
'Write new value
myWS.Regwrite Key, 0
'send message
'Write back original value
myWS.Regwrite Key, RegKey
While this certainly changes the registry, it has no effect on the problem
unless Outlook is closed and restarted.
Does anyone know of a way to suppress this message from vba that does not
involve restarting Outlook?
--
<>>< ><<> ><<> <>>< ><<> <>>< <>><<>
Graham Mayor - Word MVP
My web site www.gmayor.com
Word MVP web site http://word.mvps.org
<>>< ><<> ><<> <>>< ><<> <>>< <>><<>
About the only thing I can think of would be a real hack involving Win32 API
stuff to send a WM_CLOSE message to that dialog when it opens, monitoring
for it opening. Depending on version and whether or not WordMail was used
there'd probably be different classes for the dialog, that would take some
work with Spy++.
--
Ken Slovak
[MVP - Outlook]
http://www.slovaktech.com
Author: Professional Programming Outlook 2007.
Reminder Manager, Extended Reminders, Attachment Options.
http://www.slovaktech.com/products.htm
"Graham Mayor" <gma...@REMOVETHISmvps.org> wrote in message
news:OIyg8VLr...@TK2MSFTNGP05.phx.gbl...
--
<>>< ><<> ><<> <>>< ><<> <>>< <>><<>
Graham Mayor - Word MVP
My web site www.gmayor.com
Word MVP web site http://word.mvps.org
<>>< ><<> ><<> <>>< ><<> <>>< <>><<>
"Ken Slovak - [MVP - Outlook]" <kens...@mvps.org> wrote in message
news:OuMp0UNr...@TK2MSFTNGP05.phx.gbl...
Getting WordEditor is restricted in the object model, especially for outside
code, but there is alternative code out there to get WordEditor using Win32
API calls and callbacks, bypassing the Outlook object model. I've posted it
in the past in VB6, let me know if you need me to dig it out.
--
Ken Slovak
[MVP - Outlook]
http://www.slovaktech.com
Author: Professional Programming Outlook 2007.
Reminder Manager, Extended Reminders, Attachment Options.
http://www.slovaktech.com/products.htm
"Graham Mayor" <gma...@REMOVETHISmvps.org> wrote in message
news:uMMZtzTr...@TK2MSFTNGP04.phx.gbl...
Interestingly the issue does not arise when working with the same documents
in Office 2003 with Word as e-mail editor (but then I suppose you have the
issue there of not being able to select Word as e-mail editor from vba - as
one door closes another opens).
Whilst on the subject of Office 2003 the basic code segment (below) that
works in Office 2007 does not work for me in Word 2003. I cannot decide
whether this is because of a problem with the Office 2003 installation, or
whether simply it doesn't work in Office 2003. It works with Word 2003 and
Outlook 2007 and Word 2007 and Outlook 2007, but not Word 2003 and Outlook
2003 - and if it is my installation at fault, I can't put my finger on where
:(
Set oItem = oOutlookApp.CreateItem(olMailItem)
Set objDoc = oItem.GetInspector.WordEditor
Set objSel = objDoc.Windows(1).Selection
With oItem
.To = strEMail
.Subject = "Subject"
Selection.Copy
.Display
objSel.Paste
End With
'Clean up
Set oItem = Nothing
Set oOutlookApp = Nothing
--
<>>< ><<> ><<> <>>< ><<> <>>< <>><<>
Graham Mayor - Word MVP
My web site www.gmayor.com
Word MVP web site http://word.mvps.org
<>>< ><<> ><<> <>>< ><<> <>>< <>><<>
"Ken Slovak - [MVP - Outlook]" <kens...@mvps.org> wrote in message
news:uDGZ$YkrKH...@TK2MSFTNGP05.phx.gbl...
One other question, when is the failing code running? What triggers it, a
button or event or ...?
--
Ken Slovak
[MVP - Outlook]
http://www.slovaktech.com
Author: Professional Programming Outlook 2007.
Reminder Manager, Extended Reminders, Attachment Options.
http://www.slovaktech.com/products.htm
"Graham Mayor" <gma...@REMOVETHISmvps.org> wrote in message
news:uxa5P1kr...@TK2MSFTNGP04.phx.gbl...
It is undoubtedly attributable to having Outlook using its own e-mail
editor, but as I indicated earlier, it doesn't seem possible to switch
editors in vba (unless you know a way).
So
1. I either need a method that works with both editors
or
2. I need two methods - one for each editor,
or
3. I need to be able to switch editors
or
4. I need to disable the function when the wrong editor is pre-selected
For 2 & 4 I was planning to interrogate the registry to see which editor was
in use and set up the code construction accordingly ... but I can't find a
way to paste the text into the Outlook editor :(.
--
<>>< ><<> ><<> <>>< ><<> <>>< <>><<>
Graham Mayor - Word MVP
My web site www.gmayor.com
Word MVP web site http://word.mvps.org
<>>< ><<> ><<> <>>< ><<> <>>< <>><<>
"Ken Slovak - [MVP - Outlook]" <kens...@mvps.org> wrote in message
news:e22u6Klr...@TK2MSFTNGP05.phx.gbl...
If ((Not (oItem.GetInspector.IsWordMail )) And (Left(oItem.Application, 2) =
"11")) Then
' tested and is OL editor and is OL 11
If oItem.GetInspector.EditorType = olEditorHTML Then
Dim oHTML As MSHTML.IHTMLDocument2
Set oHTML = oItem.GetInspector.HTMLEditor
' now use HTML code
--
Ken Slovak
[MVP - Outlook]
http://www.slovaktech.com
Author: Professional Programming Outlook 2007.
Reminder Manager, Extended Reminders, Attachment Options.
http://www.slovaktech.com/products.htm
"Graham Mayor" <gma...@REMOVETHISmvps.org> wrote in message
news:uBWHudl...@TK2MSFTNGP06.phx.gbl...
--
<>>< ><<> ><<> <>>< ><<> <>>< <>><<>
Graham Mayor - Word MVP
My web site www.gmayor.com
Word MVP web site http://word.mvps.org
<>>< ><<> ><<> <>>< ><<> <>>< <>><<>
"Ken Slovak - [MVP - Outlook]" <kens...@mvps.org> wrote in message
news:OC1MXnlr...@TK2MSFTNGP02.phx.gbl...
But doesn't it mean that the message would need to be created as HTML
"text" - that is tags and all?
--
Hope this helps,
Doug Robbins - Word MVP
Please reply only to the newsgroups unless you wish to obtain my services on
a paid professional basis.
"Graham Mayor" <gma...@REMOVETHISmvps.org> wrote in message
news:upwfI8sr...@TK2MSFTNGP02.phx.gbl...
--
<>>< ><<> ><<> <>>< ><<> <>>< <>><<>
Graham Mayor - Word MVP
My web site www.gmayor.com
Word MVP web site http://word.mvps.org
<>>< ><<> ><<> <>>< ><<> <>>< <>><<>
"Doug Robbins - Word MVP" <d...@REMOVECAPSmvps.org> wrote in message
news:OnUa3Ftr...@TK2MSFTNGP02.phx.gbl...
--
Ken Slovak
[MVP - Outlook]
http://www.slovaktech.com
Author: Professional Programming Outlook 2007.
Reminder Manager, Extended Reminders, Attachment Options.
http://www.slovaktech.com/products.htm
"Doug Robbins - Word MVP" <d...@REMOVECAPSmvps.org> wrote in message
news:OnUa3Ftr...@TK2MSFTNGP02.phx.gbl...
In the circumstances I will wait to see if there is any user feedback before
decideing what to do (if anything) next -
http://www.gmayor.com/ManyToOne.htm
--
<>>< ><<> ><<> <>>< ><<> <>>< <>><<>
Graham Mayor - Word MVP
My web site www.gmayor.com
Word MVP web site http://word.mvps.org
<>>< ><<> ><<> <>>< ><<> <>>< <>><<>
"Ken Slovak - [MVP - Outlook]" <kens...@mvps.org> wrote in message
news:e14P1Bxr...@TK2MSFTNGP02.phx.gbl...