Necesito leer un determinado número de caracteres de un
documento .doc a traves de código y trabajar con el.
Respuesta:
==========
Con esto puedes empezar, toma en cuenta los siguiente
requerimientos minimos...
En la misma carpeta donde tienes tu proyecto, crea un
documento DOC que tenga texto en por lo menos dos hojas,
este archivo nombralo Oficio.Doc (el nombre que uso en el
codigo) o adapta el codigo al nombre de tu documento
Option Explicit
Private Sub cmdDocTxt_Click()
Dim objWord As Object
Dim objDoc As Object
Dim strRuta As String
Dim Cerrado As Boolean
Dim strTexto As String
'Controlador de errores
On Error Resume Next
'Verificamos si esta en ejecucion Word
Set objWord = GetObject(, "Word.Application")
'Si no esta en ejecución ocurreo el error 429
If Err.Number = 429 Then
'Limpiamos el controlador de errores
Err.Clear
'Creamos una nueva instancia de Word
Set objWord = CreateObject("Word.Application")
Cerrado = True
End If
'Ruta de un documento de Word existente
strRuta = App.Path & "\Oficio.doc"
'Verificamos que exista el archivo
If Len(Dir(strRuta)) > 0 Then
'Abrimos el documento existente
Set objDoc = objWord.Documents.Open(strRuta)
With objDoc
'Nos aseguramos de que el cursor esta al inicio del
documento
.Parent.Selection.HomeKey 6
'Seleccionamos la primer linea
.Parent.Selection.EndKey 5, 1
'Mostramos la seleccion
MsgBox .Parent.Selection.Text
'Nos movemos a la siguiente página
.Parent.Selection.Goto 1, 2, 1
.Parent.Selection.EndKey 5, 1
MsgBox .Parent.Selection.Text
'Cerramos el documento creado
.Close
End With
'Solo cerramos Word si no estaba abierto
If Cerrado Then objWord.Quit
Else
MsgBox "El archivo no existe"
End If
'Liberamos memoria
Set objDoc = Nothing
Set objWord = Nothing
End Sub
El texto se obtiene sin formato, es posible obtenerlo con
formato, tambien es posible seleccionar cualquier parte
del documento, donde exista texto por supuesto...
Mauricio Baeza
               (
geocities.com/es/ensolva/Descargas)                   (
geocities.com/es/ensolva)                   (
geocities.com/es)