You are on page 1of 3

UNIVERSIDAD TCNICA DE MACHALA

FACULTAD DE INGENIERA CIVIL ESCUELA DE INFORMTICA

UTILITARIOS II
Alumno: Curso: JONNATHAN FERNANDO HERRERA NOLE TERCER QUIMESTRE A

SINTAXIS DE LAS MACROS EN CALC


La estructura basica para una macro es:
Sub Nombre_de_la_Macro REM Aqu van todas las instrucciones que queramos End Sub

Por supuesto existen mas variantes, por ahora, para nuestros fines, esta es mas que suficiente, vamos a escribir nuestra segunda macro, aqui esta:
Sub Mi_Segunda_Macro 'Algo ms interesante MsgBox "Hola Nena!" End Sub

Y ya encarrilados, agrega una tercer macro:


Sub MiTercerMacro 'Lo que quieras MsgBox "OOo Basic es fcil y divertido" End Sub

Las dos son palabras claves del lenguaje y tambien, creo, son bastante explicitas, nos indican el final de nuestro "programa", "subrutina" o "macro", como las llamaremos de aqui en adelante. Entonces, cada linea de codigo y, hasta donde se encuentre un salto de linea, el lenguaje lo reconocera como una sentencia de OOo Basic, puedes tener varias sentencias en una sola linea, si las separas con dos puntos, como en:
Sub VariasSentencias() MsgBox "Estas es una sentencia" : MsgBox "Esta es otra sentencia" End Sub

En sentencias largas, puedes usar el caracter de continuacion de linea, que es el guion bajo ( _ ), como en el siguiente ejemplo, pero recuerda que sigue siendo la misma sentencia:
Sub LineasLargas() MsgBox "Estas es una linea larga de cdigo, se puede dividir " & _ "usando el guin bajo, como en este ejemplo", 0 ,"Ejemplo " & _ "de linea larga" End Sub

Y ahora si, para terminar este capitulo, observa que el IDE nos muestra diferentes colores en las palabras, esto es muy util cuando se esta programando, pero por puro gusto y tambien, lo confieso, como una herencia del VBA (aunque tambien pesa el hecho de tener una macro ya hecha que convierte estos colores en formato HTML), uso la siguiente combinacion de colores:

Azul para las palabras claves Verde para los comentarios Rojo para los nmeros Rojo obscuro para las cadenas de texto Negro para todo lo dems

Aqui un ejemplo de como se mostraria el codigo con esta combinacion de colores:


Option Explicit Rem Pruebas de comentario Sub Pruebas(ByVal Pal As String) ' comentario Dim intNum As Integer intNum = 10 + 10 MsgBox "Prueba" 'comentario End Sub

Para configurar estos u otros colores que sean de tu agrado, ve al menu Herramientas | Opciones... en OpenOffice.org escoge Representacin, para que quede de la siguiente manera:

Tienes que recordar que para OOo Basic, es indistinto el uso de MAYUSCULAS o minusculas, o una combinacion de ambas, es decir, nuestra macro, "deberia" de funcionar igual con:
minusculas

sub mi_primer_macro msgbox "Hola Mundo!!"

end sub
MAYUSCULAS

SUB MI_PRIMER_MACRO MSGBOX "Hola Mundo!!" END SUB


Combinacion

de ambas, como nuestro original, que es la forma mas comun y la forma que yo usare a todo lo largo de estas notas.
Sub Mi_Primer_Macro MsgBox "Hola Mundo!!" End Sub

El IDE, no hace una autocorreccion de las palabras, no te iguala las palabras a mayusculas o minusculas (todavia), pero esto, te ayuda mucho a mejorar tu mecanografia, a ser mejor observador. Lo interesante, es que puedes "llamar" a mas de una macro, desde otra, por ejemplo.
Sub Pruebas Mi_Primer_Macro Mi_Segunda_Macro End Sub

Otra forma de "llamar" a otras macros, es usando la instruccion Call, de la siguiente manera, el resultado es el mismo:
Sub Pruebas Call Mi_Primer_Macro Call Mi_Segunda_Macro End Sub

Veamos este nuevo ejemplo de una macro, asegurate de transcribirla tal cual o mejor aun, puedes copiarla:
Sub DameTuNombre Dim Nombre As String 'Otra de mis novias Nombre = "Miranda Otto" MsgBox Nombres End Sub

No puedes crear una macro que se llame MsgBox u Option, tampoco puedes declarar variables con alguna de estas palabras. Estas palabras clave, las podemos dividir en dos grandes grupos; las instrucciones y las funciones, que, como primer aproximacion a una definicion util, diremos que: Las instrucciones hacen algo Las funciones devuelven algo La diferencia entre una y otra, es crucial para el entendimiento y desarrollo optimo de los siguientes capitulos. Usaremos una instruccion que ya conoces, MsgBox, para mostrarte las diferencias entre las instrucciones y las funciones, pues esta palabra clave tiene la particularidad de poder usarse como una u otra dependiendo de nuestras necesidades.

You might also like