Documento de Word se abre como de sólo lectura cuando intenta abrir el documento mediante programación

Seleccione idioma Seleccione idioma
Id. de artículo: 275976 - Ver los productos a los que se aplica este artículo
Expandir todo | Contraer todo

Síntomas

Cuando intenta abrir un Microsoft Word mediante programación de documentos, el documento se abre como un documento de sólo lectura y no se puede editar el documento.

Cuando se agrega el código
   ReadOnly:=False
				
todavía abre el documento como una lectura - sólo documentos.

Cuando se abre el mismo documento mediante el comando Abrir , aparece el mensaje siguiente:
PathNamedebe abrirse como sólo lectura a menos que necesite los cambios que se va a guardar. ¿Desea abrirlo como de sólo lectura?
Puede abrir el documento para editarlo haciendo clic en en el mensaje.

Causa

Este problema se produce porque Visual Basic se abre cualquier documento con el atributo de ReadOnlyRecommended establecido en true como un documento de sólo lectura, incluso si se intenta establecer el atributo ReadOnly en false.

Nota El ejemplo siguiente se aplica a Word 2003 y 2002:
  1. Inicie Word y, a continuación, cree un nuevo documento.
  2. En el menú Herramientas , haga clic en Opciones .
  3. En el cuadro de diálogo Opciones , en la ficha seguridad , casilla de verificación haga clic para seleccionar recomendado sólo lectura .
  4. Guarde el documento como C:\Test.doc.
  5. Cierre el documento.
  6. Presione ALT+F11 para iniciar el Editor de Visual Basic.
  7. En el menú Insertar , haga clic en módulo .
  8. En la hoja de módulo, escriba el siguiente código:
    Sub Test()
    
      Documents.Open FileName:="C:\Test.doc", ReadOnly:=False
    
    End Sub
    						
  9. Presione ALT+F11 para volver a Word.
  10. En el menú Herramientas , elija macro y, a continuación, haga clic en macros .
  11. En la lista nombre de la macro , haga clic en probar y, a continuación, haga clic en Ejecutar .
El documento se abrirá como de sólo lectura.

Solución

Para evitar este problema, utilice la siguiente macro de Basic de Word en lugar de la macro de Visual Basic se muestra en el paso 8 de "Causa" sección de este artículo:
Sub Test()

   WordBasic.FileOpen Name:="C:\Test.doc"

End Sub
				
con esta macro puede modificarse el archivo después de que abre.

Estado

Microsoft ha confirmado que se trata de un problema de los productos de Microsoft enumerados en la sección "La información de este artículo se refiere a:" de este artículo.

Propiedades

Id. de artículo: 275976 - Última revisión: lunes, 29 de enero de 2007 - Versión: 2.2
La información de este artículo se refiere a:
  • Microsoft Office Word 2007
  • Microsoft Office Word 2003
  • Microsoft Word 2002 Standard Edition
Palabras clave: 
kbmt kbbug kbpending KB275976 KbMtes
Traducción automática
IMPORTANTE: Este artículo ha sido traducido por un software de traducción automática de Microsoft (http://support.microsoft.com/gp/mtdetails) en lugar de un traductor humano. Microsoft le ofrece artículos traducidos por un traductor humano y artículos traducidos automáticamente para que tenga acceso en su propio idioma a todos los artículos de nuestra base de conocimientos (Knowledge Base). Sin embargo, los artículos traducidos automáticamente pueden contener errores en el vocabulario, la sintaxis o la gramática, como los que un extranjero podría cometer al hablar el idioma. Microsoft no se hace responsable de cualquier imprecisión, error o daño ocasionado por una mala traducción del contenido o como consecuencia de su utilización por nuestros clientes. Microsoft suele actualizar el software de traducción frecuentemente.
Haga clic aquí para ver el artículo original (en inglés): 275976

Enviar comentarios

 

Contact us for more help

Contact us for more help
Connect with Answer Desk for expert help.
Get more support from smallbusiness.support.microsoft.com