Dentro de Excel podemos encontrar Visual basic for applications. Es algo así como una versión reducida de visual y que nos permite hacer algunos programitas sencillos y usada mayoritariamente para hacer macros de Excel (pequeñas aplicaciones aplicables a plantillas para utilizaciones especificas).
Ya que la próxima semana tengo parcial práctico de esto, les comento un poco a modo de repaso y estudio (que ladri!). Vamos con lo básico: Variables.
Cuando hablamos de variable yo lo defino como algo que tiene un nombre cierto y que almacena algún tipo de dato (con posibilidades de cambio en el tiempo). Otro tipo de datos se pueden almacenar en las constantes pero como su nombre lo indica estos no cambian.
Dentro de todos los tipos de datos que pueden definirse con las variables encontramos: Boolean, Byte, Integer, Long, Single y String. Los mas usados son los integer, long, single y string. El primero contiene valores numéricos positivos o negativos sin decimal hasta 32.767. Long es de este estilo pero de un rango mayor (aprox. hasta 2.147.483.648). Dentro de las variables definidas como single se permiten valores numéricos con coma (yo los uso normalmente para valores monetarios) y dentro de string cualquier caracter con un máximo de 65.400.
Se definen: Dim [nombrevariable] as [tipovariable]
Ejemplo: Dim datos as integer
Se llaman: Con el nombre donde la necesitemos.
Ejemplo: datos = 4
Una vez que definimos los datos que vamos a necesitar vamos a tener que armar las estructuras necesarias para que se pregunte, almacene, muestre, opere, etc etc. Hay algunas estructuras que se llaman de control, selección y otras de repetición.
Estructuras de control: Aquellas instrucciones que sirven para pedir/mostrar informacion. Las más importantes son msgbox e inputbox.
Inputbox: pide el ingreso de algun dato.
Se llama: Inputbox("Mensaje a mostrar", "Titulo de ventana", "Texto dentro del campo", xpos, ypos) xpos e ypos definen la posición en pantalla y son opcionales.
Msgbox: muestra un cuadro de mensaje.
Se llama: Msgbox"Quiero mostrar esto" & dato1& sirve para la conjunción y mostrar después el valor de dato1 en el mensaje.
Estructuras de selección: El mas usado acá es el IF (si) y de vez en cuando el Select Case.
El IF se llama:
Simple: If [condición] then [instrucciones] end ifCompuesto: If [condición] then [instrucciones] else [instrucciones] end ifAnidado: If [condición] then [instrucciones] elseif [condición] then [instrucciones] else [instrucciones] end if.
Para el Select Case la instrucción se escribe así:
Select Case [variable] Case [valor] [instrucciones] Case [valor] [instrucciones] Case... End Select
Para ir apurando -porque ya me estoy aburriendo de escribir jeje- nos quedan las estructuras de repeticion. En estas se encuentran While (mientras) y Until (hasta).
Se llaman de dos maneras posibles, primero comprobando y luego haciendo, o bien, haciendo y luego comprobando:
Do While / Do Until [condicion] [instrucciones] Loop
Do [instrucciones] Loop While / Until [condicion]
Nos queda ver la posibilidad de usar funciones y procedimientos. Esto esta relacionado directamente con la modularización del programa y la posibilidad de hacer su lectura y modificación más sencilla.
La diferencia más importante entre la función y el procedimiento es que la función devuelve un valor y el procedimiento no.
Funciones:
§ Se llaman: [nombrefuncion] (dato1, dato2, dato3, etc) -estos son los datos que le enviamos, normalmente nombres de variables-.
§ Se desarrollan: en un Private Function [nombrefuncion](dato1 as type, dato2 as type, dato3 as type) As [tipofuncion]
Los nombres dentro de la función no hace falta que sean los mismos de antes (hablo de dato1, dato2, dato3). Recuerden definir siempre la función conforme el tipo de dato que devuelva.
Procedimiento:
§ Se llaman: [nombreprocedimiento] dato1, dato2, dato3
§ Se desarrollan: Private Sub [nombreprocedimiento] (dato1 as type, dato2 as type.. etc)
La forma de enviarle datos a los procedimientos y funciones es a traves de ByRef (se deja que ese dato se modifique) o ByVal (no permite que se modifique). Ejemplo: ByRef dato1 as integer.
Ya que la próxima semana tengo parcial práctico de esto, les comento un poco a modo de repaso y estudio (que ladri!). Vamos con lo básico: Variables.
Cuando hablamos de variable yo lo defino como algo que tiene un nombre cierto y que almacena algún tipo de dato (con posibilidades de cambio en el tiempo). Otro tipo de datos se pueden almacenar en las constantes pero como su nombre lo indica estos no cambian.
Dentro de todos los tipos de datos que pueden definirse con las variables encontramos: Boolean, Byte, Integer, Long, Single y String. Los mas usados son los integer, long, single y string. El primero contiene valores numéricos positivos o negativos sin decimal hasta 32.767. Long es de este estilo pero de un rango mayor (aprox. hasta 2.147.483.648). Dentro de las variables definidas como single se permiten valores numéricos con coma (yo los uso normalmente para valores monetarios) y dentro de string cualquier caracter con un máximo de 65.400.
Se definen: Dim [nombrevariable] as [tipovariable]
Ejemplo: Dim datos as integer
Se llaman: Con el nombre donde la necesitemos.
Ejemplo: datos = 4
Una vez que definimos los datos que vamos a necesitar vamos a tener que armar las estructuras necesarias para que se pregunte, almacene, muestre, opere, etc etc. Hay algunas estructuras que se llaman de control, selección y otras de repetición.
Estructuras de control: Aquellas instrucciones que sirven para pedir/mostrar informacion. Las más importantes son msgbox e inputbox.
Inputbox: pide el ingreso de algun dato.
Se llama: Inputbox("Mensaje a mostrar", "Titulo de ventana", "Texto dentro del campo", xpos, ypos) xpos e ypos definen la posición en pantalla y son opcionales.
Msgbox: muestra un cuadro de mensaje.
Se llama: Msgbox"Quiero mostrar esto" & dato1& sirve para la conjunción y mostrar después el valor de dato1 en el mensaje.
Estructuras de selección: El mas usado acá es el IF (si) y de vez en cuando el Select Case.
El IF se llama:
Simple: If [condición] then [instrucciones] end ifCompuesto: If [condición] then [instrucciones] else [instrucciones] end ifAnidado: If [condición] then [instrucciones] elseif [condición] then [instrucciones] else [instrucciones] end if.
Para el Select Case la instrucción se escribe así:
Select Case [variable] Case [valor] [instrucciones] Case [valor] [instrucciones] Case... End Select
Para ir apurando -porque ya me estoy aburriendo de escribir jeje- nos quedan las estructuras de repeticion. En estas se encuentran While (mientras) y Until (hasta).
Se llaman de dos maneras posibles, primero comprobando y luego haciendo, o bien, haciendo y luego comprobando:
Do While / Do Until [condicion] [instrucciones] Loop
Do [instrucciones] Loop While / Until [condicion]
Nos queda ver la posibilidad de usar funciones y procedimientos. Esto esta relacionado directamente con la modularización del programa y la posibilidad de hacer su lectura y modificación más sencilla.
La diferencia más importante entre la función y el procedimiento es que la función devuelve un valor y el procedimiento no.
Funciones:
§ Se llaman: [nombrefuncion] (dato1, dato2, dato3, etc) -estos son los datos que le enviamos, normalmente nombres de variables-.
§ Se desarrollan: en un Private Function [nombrefuncion](dato1 as type, dato2 as type, dato3 as type) As [tipofuncion]
Los nombres dentro de la función no hace falta que sean los mismos de antes (hablo de dato1, dato2, dato3). Recuerden definir siempre la función conforme el tipo de dato que devuelva.
Procedimiento:
§ Se llaman: [nombreprocedimiento] dato1, dato2, dato3
§ Se desarrollan: Private Sub [nombreprocedimiento] (dato1 as type, dato2 as type.. etc)
La forma de enviarle datos a los procedimientos y funciones es a traves de ByRef (se deja que ese dato se modifique) o ByVal (no permite que se modifique). Ejemplo: ByRef dato1 as integer.
0 comentarios:
Publicar un comentario