Docap basado en macros. (1)
La primera y más básica forma de crear un docap es utilizando el código resultante del uso de la funcionalidad Grabar macro (2). No obstante existen diferencias importantes entre el uso de la funcionalidad Grabar macro y la creación de un docap. De ello ya hemos hablado en la sección [Usos], y más concretamente en esta [entrada] y en las dos que la siguen, pero insistiremos en ello también aquí.
Por concretar y no repetir aquí lo ya explicado en otras entradas, me limitaré a exponer de forma resumida la creación de un docap partiendo del uso de macros simples, considerando ya conocido el procedimiento para crear un docap a partir de una única macro, así como el método de trabajo modular.
- Una vez analizada la secuencia de acciones que necesitamos para el docap y creadas las macros individuales necesarias, creo el script gestor desde el que se llama (Call) a cada una de las macros en el orden y momento en que las necesitamos para completar el proceso.
- Bien en cada una de las macros individuales, bien desde un script específico, se declaran las variables de datos y se utilizan los procedimientos para la interacción con el usuario (interface), a fin de posibilitar la entrada de datos.
- La forma más simple de hacerlo es que el usuario acceda al IDE y realice directamente la asignación, sin emplear ningún recurso interface específico. Esta forma tiene la ventaja de hacer innecesaria cualquier sistema de interface, pero también exige un mayor grado de conocimiento del lenguaje de programación por su parte y como procedimiento puede resultar un tanto engorroso.
- Una alternativa relativamente simple a lo anterior es proporcionar al usuario acceso a las variables mediante InputBox(). [Este docap] es ejemplo de esta segunda opción.
- Al inicio del script gestor debemos llamar necesariamente al script en el que se asignan los objetos necesarios para el funcionamiento de las macro: las variables de tipo objeto deben haber sido declaras al inicio del código, fuera de cualquier macro y la asignación se realiza en un script específico:
dim document as objectdim dispatcher as object
Sub VarSis
document = ThisComponent.CurrentController.Framedispatcher = createUnoService("com.sun.star.frame.DispatchHelper")
End Sub
El proceso que sigo para crear un docap basado en el uso modular de macros simples está descrito con detalle [en esta lista de You Tube]
No hay comentarios:
Publicar un comentario
Comenta esta entrada