# Crear y guardar un documento MS Word

**URL:** <https://foros.velneo.com/t/crear-y-guardar-un-documento-ms-word/11106>\
**Category:** Velneo\
**Created:** [26 Agosto, 2022 21:59 UTC](https://foros.velneo.com/t/crear-y-guardar-un-documento-ms-word/11106 "2022-08-26T21:59:27Z")\
**Posts on this page:** 3\
**Page:** 1

<div class="post-metadata">

**Author:** ![frtejada](https://avatars.discourse-cdn.com/v4/letter/f/8edcca/32.png) [@frtejada](https://foros.velneo.com/u/frtejada)\
**Post date:** [26 Agosto, 2022 21:59 UTC](https://foros.velneo.com/t/crear-y-guardar-un-documento-ms-word/11106/1 "2022-08-26T21:59:27Z")

</div>

Estoy intentando, desde un formulario: copiar el contenido de un campo texto enriquecido, crear un documento word, abrirlo, pegar el texto copiado, y guardarlo en una ruta predeterminada, quedando el documento abierto…  
En v6 lo hacia usando Autoit, que controlo mas o menos y además hay muchísima documentación, pero en V7 estoy intentando hacerlo desde un vjavascript, pero no hay manera…  
Despues de dos días…he conseguido copiar el texto y poco mas…  
Creando un fichero xxxx.js fuera de velneo (abajo lo posteo) y ejecutando el documento desde velneo…sí he conseguido crear el word pero me ha sido imposible pegar y guardar en un ruta dada…si traslado el contenido de fichero a un proceso jscript o a un fichero js dentro de velneo, NO FUNCIONA…  
No se si me he explicado bien… estoy pez total en vjavascript (agradeceria enlaces o documentoción basica para aprender algo de una vez) igual ni se puede hacer pero si alguien puede ayudarme antes de recurrir a autoit… AGRADECIDO…

FICHERO js:  
_//copia el contenido del campo descripción_  
_var oSep = theRoot.dataView().control(“SEP”);//establece el separador_  
_var oFormSep = oSep.form(0);//establece el la pestaña del separador_  
_var control = oFormSep.control(“DES”);//establece el control descripción_  
_control.selectAll() ;// Seleccionamos todo el contenido del control_  
_control.copy() // Copiamos la selección al portapapeles_

_//crea un documento word, pega el contenido y lo guarda_  
_var w=new ActiveXObject(‘Word.Application’);_  
_var ruta;_  
_ruta=“c:\TempMG\doc\_From\_javaScript.docx”_

_if (w != null)_  
_{_  
\*w.Visible = true; \*  
_w.Documents.Add();_  
_// AQUI DEBE IR EL CODIGO DE PEGADO w.Selection.Paste();_  
_// AQUI EL CODIGO GUARDAR COMO w.Documents.Save(ruta);_  
_}_

No encuentro ninguna propiedad de pegar y guardar que funcione, todo lo que pruebo da error de no coinciden los tipos o el objeto no tiene esa propiedad…

Es normal que ese fichero js creado en v7 no reconozca ActiveXObject cuando se ejecuta?  
 ![image](https://canada1.discourse-cdn.com/flex035/uploads/velneo/original/2X/e/e21a2d99f5e7151b1bbed4ec4f6add86011bc195.png)

Gracias

---

<div class="post-metadata">

**Author:** ![pacosatu](https://yyz1.discourse-cdn.com/flex035/user_avatar/foros.velneo.com/pacosatu/32/5131_2.png) [@pacosatu](https://foros.velneo.com/u/pacosatu)\
**Post date:** [27 Agosto, 2022 14:26 UTC](https://foros.velneo.com/t/crear-y-guardar-un-documento-ms-word/11106/2 "2022-08-27T14:26:22Z")

</div>

Hola F. Tejada.

Tienes que seguir usando **AutoIt** , que te dará muchas más satisfacciones que Velneo en lo que Automatización de Office se refiere.

Con el API de Velneo no puedes hacer uso de la Automatización OLE con [ActiveXObject](https://docs.microsoft.com/en-us/previous-versions/windows/desktop/automat/activex-objects) y por lo tanto no tienes forma de acceder al Modelo de objeto de Microsoft Office.

Saludos  
Paco Satué

---

<div class="post-metadata">

**Author:** ![frtejada](https://avatars.discourse-cdn.com/v4/letter/f/8edcca/32.png) [@frtejada](https://foros.velneo.com/u/frtejada)\
**Post date:** [28 Agosto, 2022 11:05 UTC](https://foros.velneo.com/t/crear-y-guardar-un-documento-ms-word/11106/3 "2022-08-28T11:05:51Z")

</div>

Gracias Paco, no pierdo más el tiempo…, sigo con Autoit.
