softruz:
Ah铆 te va, es un c贸digo que tambien me compartieron, no recuerdo el nombre de quien me lo envi贸 y pido disculpas por eso.
Tengo definido un Bot贸n cuya acci贸n es ir a la funci贸n SpellCheck() y le env铆o como par谩metro la variable que contiene el texto que deseo revisar (oPro:DES), como puedes apreciar la funci贸n SpellCheck me devuelve el mismo texto pero ya corregido y lo recibo en la misma variable.
聽 聽 REDEFINE BUTTON oOrtografia ID 903 OF oDlg CANCEL;
聽 聽 聽 聽 ACTION (oPro:DES := SpellCheck(oPro:DES),oDlg:Update());
聽 聽 聽 聽 MESSAGE "Revisa la ortograf铆a de la descripci贸n del proyecto"
Y esta es la funci贸n SpellCheck
/*
* --------------------------------------------------------------------------*
* --------------------------------------------------------------------------*
*/
STATIC FUNCTION SpellCheck(Texto)
LOCAL oWord,oDoc,oTexto
LOCAL cText:=Texto
oWord:=TOleAuto():New( "Word.Application" )
oWord:Visible := .F.
oWord:Documents:Add()
oDoc := oWord:Get("ActiveDocument")
oTexto := oWord:Selection()
oTexto:Text := Texto
oDoc:CheckSpelling()
cText := oTexto:Text
oDoc:Close(0)
oWord:Quit()
oTexto:=NIL
oDoc:=NIL
oWord:=NIL
IF ! EMPTY(cText) // si cancelamos en el chequeo de ortografia, nos devuelve una cadena vacia
聽 聽 Texto := cText
ENDIF
RETURN(Texto)
Espero te sirva o al menos te de la idea de como salir del paso.
Saludos