Important alert: (current site time 7/16/2013 4:16:08 AM EDT)
 

VB icon

MsSpellCheck( string ) : string

Email
Submitted on: 4/8/1998
By: Eric Russell 
Level: Not Given
User Rating: By 3 Users
Compatibility: VB 4.0 (32-bit), VB 5.0, VB 6.0
Views: 27097
 
     This short and sweet function accepts a string containing text to be spell checked, checks the text for spelling using MS Word automation, and then returns the processed text as a string. The familiar MS Word spelling dialog will allow the user to perform actions such as selecting from suggested spellings, ignore, adding the word to a customized dictionary, etc.
 
code:
Can't Copy and Paste this?
Click here for a copy-and-paste friendly version of this code!
 
Terms of Agreement:   
By using this code, you agree to the following terms...   
  1. You may use this code in your own programs (and may compile it into a program and distribute it in compiled format for languages that allow it) freely and with no charge.
  2. You MAY NOT redistribute this code (for example to a web site) without written permission from the original author. Failure to do so is a violation of copyright laws.   
  3. You may link to this code from another website, but ONLY if it is not wrapped in a frame. 
  4. You will abide by any additional copyright restrictions which the author may have placed in the code or code's description.
				
'**************************************
' Name: MsSpellCheck( string ) : string
' Description:This short and sweet function accepts a string containing text to be
spell checked, checks the text for spelling using MS Word automation,
and then returns the processed text as a string. The familiar
MS Word spelling dialog will allow the user to perform actions such
as selecting from suggested spellings, ignore, adding the word to a
customized dictionary, etc.
' By: Eric Russell
'
' Inputs:String - Text to be checked for spelling
'
' Returns:String - Text after modification by user from the Word spell checking dialog.
'
' Assumes:You need to have Microsoft Word95 or higher installed on the PC. Just place the function in a project module or the general declaration section of a form.
'
' Side Effects:There are no known side effects.
'
'This code is copyrighted and has' limited warranties.Please see http://www.Planet-Source-Code.com/vb/scripts/ShowCode.asp?txtCodeId=843&lngWId=1'for details.'**************************************

' Description: This function accepts a string containing text to be
' spell checked, checks the text for spelling using MS Word automation,
' and then returns the processed text as a string. The familiar
' MS Word spelling dialog will allow the user to perform actions such
' as selecting from suggested spellings, ignore, adding the word to a
' customized dictionary, etc.
'Syntax: MsSpellCheck( String ) : String
'Author: Eric Russell
'E-Mail: erussell@cris.com
' WEB Site: http://cris.com/~erussell/VisualBasic
' Created: 1998-13-14
' Revised: 1998-04-03
'Compatibility: VB 5.0, VB 4.0(32bit)
' Assumptions: The user must have MS Word95 or higher installed on
'their PC.
'References: Visual Basic For Applications, Visual Basic runtime
'objects and procedures, Visual Basic objects and procedures.
'
Function MsSpellCheck(strText As String) As String
Dim oWord As Object
Dim strSelection As String
Set oWord = CreateObject("Word.Basic")
oWord.AppMinimize
MsSpellCheck = strText
oWord.FileNewDefault
oWord.EditSelectAll
oWord.EditCut
oWord.Insert strText
oWord.StartOfDocument
On Error Resume Next
oWord.ToolsSpelling
On Error GoTo 0
oWord.EditSelectAll
strSelection = oWord.Selection$
If Mid(strSelection, Len(strSelection), 1) = Chr(13) Then
 strSelection = Mid(strSelection, 1, Len(strSelection) - 1)
End If
If Len(strSelection) > 1 Then
 MsSpellCheck = strSelection
End If
oWord.FileCloseAll 2
oWord.AppClose
Set oWord = Nothing
End Function


Other 1 submission(s) by this author

 


Report Bad Submission
Use this form to tell us if this entry should be deleted (i.e contains no code, is a virus, etc.).
This submission should be removed because:

Your Vote

What do you think of this code (in the Not Given category)?
(The code with your highest vote will win this month's coding contest!)
Excellent  Good  Average  Below Average  Poor (See voting log ...)
 

Other User Comments
5/7/1999 4:51:00 AMSteve

I got the error "ActiveX can't create object. It hightlighted this line:
Set oWord = CreateObject("Word.Basic")

I made refrences to both msword, and msoffice. Does anyone know what is causing this error. If you do please email me. Thanks.
(If this comment was disrespectful, please report it.)

 
6/26/1999 2:22:00 PMRay Xu

without the MS word installed, can I still use it?
(If this comment was disrespectful, please report it.)

 
8/14/1999 9:41:00 AMCy

Steve,
Office 95 MSWord - Uses Word Basic which this code refers to.
Office 97 MSWord uses VBA (Visual Basic for Applications). Which IS different to Word Basic

I may be wrong but I would say that you are using MSWord from Office 97 and this may by why you have your problem.

Any one have any ideas ?
(If this comment was disrespectful, please report it.)

 
8/17/1999 10:56:00 AMJim

This is what I use with Office 97 & 2000 and it works OK.

Public Function SpellCheck(SpText As String)
On Error GoTo ErrorHandler
Dim WdBasic As Object
Dim TmpString As String

Set WdBasic = CreateObject("Word.Basic")
WdBasic.FileNew
WdBasic.Insert SpText
WdBasic.ToolsSpelling
WdBasic.editselectall
WdBasic.EditCut
SpellCheck = Clipboard.GetText
WdBasic.FileExit (2)
Exit Function
ErrorHandler:
End Function


(If this comment was disrespectful, please report it.)

 
8/29/1999 6:04:00 PMRasputin

HEY, MORE DUFF CODE!!
(If this comment was disrespectful, please report it.)

 
1/12/2000 11:22:42 AMAhmad Kampoori

You save my time. Keep write codes which are useful like spell check!!!
Thank you for your help.
(If this comment was disrespectful, please report it.)

 
2/17/2003 3:33:49 PM

GREAT stuff! How could this be tweaked to bring in the suggested spelling, which would correct the spelling?

Thanks!!
(If this comment was disrespectful, please report it.)

 

Add Your Feedback
Your feedback will be posted below and an email sent to the author. Please remember that the author was kind enough to share this with you, so any criticisms must be stated politely, or they will be deleted. (For feedback not related to this particular code, please click here instead.)
 

To post feedback, first please login.