Documenti di Didattica
Documenti di Professioni
Documenti di Cultura
Fig. 8.63. Vista parcial del editor de Visual Basic. Si examinamos detenidamente la Figura 8.63, veremos que contiene texto que nos resulta familiar. Por ejemplo, aparece la palabra FNUM un par de veces, tambin la descripcin que pusimos cuando creamos la macro y las teclas de acceso directo que definimos. Todo esto no es por casualidad, sino que se debe a que este texto es el que utilizan Excel y VBA para ejecutar la macro cuando as se solicita. El texto de la Figura 8.63 es cdigo de VBA, que adems es 100 % compatible con el de Visual Basic, de modo que si sabemos programar con uno tambin sabremos con el otro, y todo lo que aprendamos en uno nos servir para usarlo en el otro. Un buen mtodo para aprender a programar macros con VBA es inspeccionar el cdigo creado por Excel correspondiente a las macros definidas por los usuarios mediante acciones del ratn y teclado. Nota: Este curso forma parte del libro "CEO - Implantacion y mantenimiento de aplicaciones ofimaticas y corporativas" del autor F. Oltra, J. Albert, S. Sabat, J. Vinaixa, publicado por la editorial McGraw-Hill (ISBN: 84-481-9942-1).
3. Combinacin de macros
Combinacin de macros. Ejecucin paso a paso Es posible que se nos presente la necesidad de crear una macro ms o menos compleja y en la que parte de las acciones que realiza ya las tengamos implementadas en otras macros. Podramos crear la nueva macro desde cero, pero en este caso lo que parece ms inteligente es que combinemos las que ya tenemos en una que realice todas las tareas. Como de momento slo disponemos de una macro, supongamos que hemos creado otra cuyo cdigo podemos ver en la Figura 8.64.
Fig. 8.64. Cdigo VBA de la segunda macro . Como su descripcin indica, la finalidad de la macro es la de convertir el color de la letra a rojo. El cdigo es un poco ms largo que el de la primera macro y contiene estructuras que merecen ser comentadas. Las sentencias With Selection.Font y End With, delimitan lo que se conoce como estructura With. Toda instruccin que se encuentre en su interior y que comience por un punto llevar la palabra Selection.Font a la izquierda del punto. De este modo obtenemos un cdigo ms fcil de leer y a la vez escribimos menos cdigo. Como en muchas ocasiones las macros modifican propiedades de un mismo objeto, el uso de la estructura With aparece con bastante frecuencia en su cdigo. Las instrucciones contenidas dentro de la estructura With modifican propiedades de la fuente de la seleccin. Si nos fijamos, nicamente la ltima instruccin hace referencia a una propiedad que se refiere al color (ColorIndex). Las otras establecen el tipo de fuente (Name), estilo (FontStyle), tamao (Size), etc. De todo ello podemos deducir que, como pasaba en la primera macro, ahora tambin hay instrucciones de las que podemos prescindir. De hecho podemos reducir todo el cdigo de la estructura With a: Selection.Font.ColorIndex = 3
10
11
12
13
14
15
16
17
18