En este cuarto bloque trabajaremos los siguientes apartados:
- 4.1 Entendiendo el sistema de plantillas: Explorando los dos elementos que componen una plantilla de VBA.
- 4.2 Creando el contenido estático: Redacción de la base inamovible de nuestra resolución judicial.
- 4.3 Preparando el contenido dinámico: Cómo crear los huecos dinámicos para conectar el formulario con el papel.
- 4.4 Creando acceso al formulario: Configuración de un botón para que la herramienta sea accesible con un solo clic.
4.1 Entendiendo el sistema de plantillas
Si el formulario era el “cuerpo” y el código el “sistema nervioso”, la plantilla es el esqueleto sobre el que se construye el resultado final. Lo mejor de esta fase es que no tienes que aprender ningún lenguaje nuevo, solo tienes que aprender a preparar el terreno en tu documento de Word habitual.
Para que tu plantilla funcione con el formulario, debemos distinguir entre dos tipos de información:
- El contenido estático: Es todo aquel texto que es común a todas tus resoluciones. No necesitas hacer nada especial con él: escríbelo de forma normal.
- Por ejemplo, el pie de recurso, que nuestro caso será siempre el mismo pues no depende de la decisión que tome el usuario.
- El contenido dinámico: Es todo el contenido que dependerá de las decisiones que el usuario tome en el formulario.
- Por ejemplo, si decidimos prorrogar, la parte dispositiva deberá mostrar algo estilo “Acuerdo prorrogar las medidas...” mientras que, si decidimos denegar la prórroga, deberá mostrar “Acuerdo denegar la prórroga de las medidas...”
4.2 Creando el contenido estático
Lo primero que tienes que hacer es abrir el documento Word que estás usando como base. Junto con las formas ordinarias de acceder a él, también puedes hacer clic al logo de Word que aparece en el extremo izquierdo de la barra superior.
Una vez en el documento base vamos a seguir con el mismo ejemplo que veníamos construyendo en los bloques pasados. Para ello, lo primero que tienes que hacer es escribir en tu documento Word todo lo que contendrá tu resolución de forma inamovible, con independencia de lo que selecciones en tu formulario.
En nuestro caso, un ejemplo podría ser el siguiente:
Como ves, he redactado el texto plantilla dejando un espacio en el encabezamiento, tras “Tarragona, a”, para que la fecha se ponga automáticamente. Con tal de que se vea bien lo he marcado en azul.
A su vez, en razonamientos jurídicos, se ha dejado un espacio tras “procede acordar” para que se escriba automáticamente si el cese o la prórroga de las medidas.
Finalmente, hemos dejado un espacio en la parte dispositiva para que dinámicamente se introduzcan las opciones de cese, prórroga de una o de ambas medidas.
Es en esos espacios es donde se va a insertar dinámicamente el texto que nosotros predefinamos en base a las opciones seleccionadas en el formulario. Con tal de poder hacer que el ordenador pueda introducir dinámicamente un texto en dichos espacios, es preciso poner en ellos los llamados marcadores.
Todo aquello que queramos que el ordenador traiga directamente desde nuestro formulario tiene que estar representado en el documento por un marcador, que es una etiqueta que le ponemos a un punto concreto del documento para decirle al código: "aquí hay que insertar el contenido dinámico que el usuario ha introducido en el formulario".
Los marcadores no son los únicos elementos que podríamos usar, pues también pueden usarse mergefields, que son otra modalidad de indicador que permite sustituirse por texto dinámico, con propiedades y características distintas. No obstante, para empezar nos basta y sobra con los marcadores.
4.3 Preparando el contenido dinámico
El proceso para insertar marcadores en estos huecos es muy sencillo:
- Sitúa el cursor en el espacio exacto donde quieres que el código escriba la información.
- Dirígete a la pestaña Insertar de la barra de herramientas superior.
- Haz clic en la opción Marcador.
- Asigna un nombre sencillo, funcional y sin espacios y pulsa en Agregar.
Así pues, al crear el marcador verás unos corchetes grises “][“ indicando el punto exacto de conexión. Estos corchetes son la señal visual de que el enlace entre tu formulario y tu sentencia está correctamente tendido.
Si al darle a insertar ves que no se crea nada, pero te aparecen los marcadores creados en la lista de marcadores, es posible que tu Word por defecto tenga ocultos los marcadores. Para activarlos:
- Ve a Archivo > Opciones.
- Entra en la sección Avanzadas.
- Baja hasta el apartado Mostrar contenido de documento.
- Marca la casilla Mostrar marcadores y dale a Aceptar.
4.4 Creando acceso al formulario
Ya que estamos trabajando en la plantilla, y pensando en el futuro, no podemos pretender que un usuario, cada vez que quiera hacer uso del formulario, seleccione el apartado Programador, abra el editor de Visual Basic y pulse el botón play. Necesitamos que el formulario final sea accesible con un solo clic desde el propio archivo de Word.
Para ello, y como consejo, lo primero que hay que hacer es introducir un pequeño cambio en la configuración de nuestro Word:
- Ve a la pestaña Archivo y selecciona Opciones.
- En la columna de la izquierda, haz clic en Avanzadas.
- Baja hasta la sección titulada Mostrar contenido de documento.
- Busca la casilla que dice Mostrar códigos de campo en lugar de sus valores.
- Desmarca esa casilla y pulsa Aceptar.
Zanjado lo anterior, y entre otras opciones que podríamos usar, nos decantaremos por crear un botón en el propio archivo de texto Word que, al hacer clic en él, nos permita llamar al formulario como si estuviéramos dando clic al Play del editor. Para ello:
- Ve a la pestaña Programador.
- En la sección Controles, haz clic en el icono del maletín llamado Herramientas heredadas y, dentro del apartado Controles ActiveX, selecciona el Botón de comando.
- Tras ello, se insertará un botón de comando.
- Para editar el texto y ubicación del botón, basta con activar el Modo Diseño en la parte superior, dar clic derecho sobre el botón o el texto, seleccionar Objeto botón de comando y a continuación modificar, y con ello podremos cambiar tales propiedades.
- Hecho lo anterior, si desactivamos el modo diseño, veremos como ya tenemos un botón en nuestro archivo Word.
Sin embargo, el botón, tal y como está creado, no tiene asociada ninguna función. Para lograr lo contrario es preciso configurarlo para que, en nuestro caso, dispare el formulario. Para ello:
- Activa el Modo Diseño en la parte superior.
- Haz clic derecho sobre el botón y selecciona Ver código.
- Ello te llevará directamente al mundo de Visual Basic, donde habrá creado Private Sub CommandButton1_Click().
- Dentro de ese sub, basta con introducir la instrucción .Show asociada al nombre que le hemos dado al formulario, en nuestro caso, UserForm1.
0 Comentarios