Escritura de datos en tabla
- Acceder al documento portador de tablas.
- Establecer los marcadores en las celdas y/o en las posiciones del documento (Insertar | Marcador)
- Crear el módulo para escribir el script (Herramientas | Macros | Organizar Macros | Basic).
- Desarrollar el script.
- Implementar un comando en el documento para facilitar el acceso al script
Dim mDatos(4) As String, mMarcas() As String
Dim oMarca As Object
Dim i As Integer
mDatos(0) = InputBox("Fecha de la actuación:")
mDatos(1) = InputBox("Nombre del Servicio de Orientación:")
mDatos(2) = InputBox("Nombre del Orientador o de la Orientadora:")
mDatos(3) = InputBox("Nota:")
mMarcas() = Array ("m0","m1","m2","m3")
For i = 0 To UBound(mMarcas())
oMarca = ThisComponent.getBookmarks().getByName(mMarcas(i))
oMarca.getAnchor.setString(mDatos(i))
Next
Este script contiene dos matrices para facilitar el posterior desarrollo del script. El contenidos de ambas queda claro en el script.
Aunque en el planteamiento más simple no sería necesario, un script mínimamente realista los requiere. Gracias a ellas, al final del script es posible automatizar eficientemente la escritura de los datos en el documento mediante un bucle (For i = 0 To UBound(mMarcas())).
El uso de la función InputBox() es la herramienta que facilita la interacción con el usuario, la cual se basa en el comando inserto en el documento (Cumplimentar datos).
Es clave para el correcto funcionamiento del script el uso de la variable de objeto oMarca, que se asocia a las funciones que nos dan acceso a los objetos marcadores insertados en el documento en el punto 2 del procedimiento. Este proceso, que se desarrolla dentro del bucle comentado antes, lo hace en dos momentos:
- Acceso al marcador (oMarca = ThisComponent.getBookmarks().getByName(mMarcas(i)))
- Escritura de datos (oMarca.getAnchor.setString(mDatos(i)))
Es importante finalizar todo este trabajo creando dos documentos: uno en formato odt, como documento-base, y otro en formato plantilla (ott) que será el que utilicemos en la práctica. El documento-base queda como reserva para posibles modificaciones o mejoras, además de para a posible pérdida del documento plantilla.
Documentos. Desde este enlace puedes descargar la versión odt. Antes de hacer nada, te recomiendo que, una vez descargado, generes una copia como plantilla (Archivo | Guardar como).

No hay comentarios:
Publicar un comentario
Comenta esta entrada