La Web del Programador: Comunidad de Programadores
 
    Pregunta:  2053 - UTILIZAR EL CORRECTOR ORTOGRAFICO DE WORD A TRAVÉS DE V.B.
Autor:  Eduardo Jiménez Vargas
Deseo utilizar el corrector ortografico de Word a traves de una aplicación en Visual Basic 5.0, y a su vez poder almacenar los cambios realizados por word en mi campo memo.

Espero y alguien tenga alguna sugerencia que me pueda ayudar.

  Respuesta:  Julian Flórez
Con este codigo puede utilizar el corrector ortográfico de word desde visual basicsin que se note que se abre word

Private Sub Command1_Click()
Dim XWord As Object
Set XWord = CreateObject("Word.Application")
XWord.Visible = False
XWord.Documents.Add
XWord.Selection.Text = Text1.Text
XWord.ActiveDocument.CheckSpelling
Text1.Text = XWord.Selection.Text
XWord.ActiveDocument.Close SaveChanges:=wdDoNotSaveChanges
XWord.Quit
Set XWord = Nothing
MsgBox ("Ha finalizado la corrección ortográfica"), vbInformation
End Sub

  Respuesta:  Alberto Melo Coton
Hola, este codigo es simplemente una actualizacion respecto a lo que escribio Jags Andrew 90. Yo tengo vb5 y Office97 y lo que me funciona es:

Option Explicit
´...
Private Sub Command1_Click()
Dim ObjExcel as Excel.Application
Set ObjExcel = New Excel.Application
ObjExcel.SheetsInNewWorkbook=1
ObjExcel.WorkBooks.Add
With ObjExcel.ActiveSheet
.Cells(1,1)=Text1.Text
.CheckSpelling
.Visible=True
End With
Text1.Text=ObjExcel.ActiveSheet.Cells(1,1).Value
ObjExcel.Application.DisplayAlerts=False ´No estoy
´seguro si esta es la sentencia que hace que al
´cerrar Excel no haga preguntas o la siguiente.
ObjExcel.Application.Quit
Set ObjExcel=Nothing
End Sub

A mi me da resultado y como veis no hay tanta diferencia al codigo de Jags.

  Respuesta:  Jags Andrew 90®
Hola desde Colombia...

Bueno es asi:
antes de comenzar debes tener una caja de texto llamada text1

****
dim x
set x=createobject("Excel.Sheet")
x.cells(1,1).value=text1.text
x.visible=true´visualiza cuadro de dialogo
x.checkspelling
text1.text=x.cells(1,1).value´copia el texto corregido
x.application.quit

set x=nothing
****
Hasta la proxima...