Excel con Visual Basic Para Aplicaciones (VBA)

Tamaño: px
Comenzar la demostración a partir de la página:

Download "Excel con Visual Basic Para Aplicaciones (VBA)"

Transcripción

1 Excel con Visual Basic Para Aplicaciones (VBA) 1 Parte 1: Características Generales 2 1

2 INTRODUCCIÓN Esencialmente la programación de Excel se reduce a la manipulación de objetos (mediante la escritura de instrucciones en un lenguaje que Excel puede entender), mediante el lenguaje VBA. VBA está pensado como un lenguaje de secuencia de comandos de aplicación de Microsoft común y ahora está incluido en las aplicaciones de Office 2000 (e incluso en aplicaciones de otros fabricantes). Por consiguiente, al dominar VBA usando Excel se podrá entrar directamente en la escritura de macros para otros productos de Microsoft. Mejor aún, se pueden generar soluciones completas que usan opciones a través de varias aplicaciones. 3 INTRODUCCIÓN El secreto de usar VBA con otras aplicaciones reside en entender el modelos de objetos para cada aplicación. VBA simplemente manipula objetos, y cada producto (Excel, Word, Access, PowerPoint y demás) posee un modelo de objeto único propio. Por ejemplo Excel expone varios objetos de análisis de datos muy potentes como las hojas de cálculo, gráficos, tablas dinámicas, escenarios y numerosas funciones matemáticas, financieras y temas generales. Con VBA se puede trabajar con estos objetos y diseñar procedimientos automatizados. 4 2

3 EL NÚCLEO DE VBA Las acciones de VBA se realizan mediante la ejecución del código VBA.El código VBA se escribe (o se graba) y se guarda en un módulo VBA. Los módulos se guardan en un libro de trabajo de Excel pero se editan o visualizan en el editor de Visual Basic. Un módulo VBA se compone de procedimientos. Un procedimiento es básicamente un código de ordenador que realiza alguna acción sobre los objetos o con ellos. Sub Prueba() Sum= 1+1 MSGBox La respuesta es & Sum 5 EL NÚCLEO DE VBA Un módulo VBA puede tener también procedimientos Function. Un procedimiento Function devuelve un solo valor. Se puede llamar una función desde otro procedimiento VBA o usar una fórmula de hoja de cálculo. Function AñadirDos(arg1, arg2) AñadirDos= arg1 + arg2 End Function VBA manipula los objetos contenidos en su aplicación anfitriona (en este caso Excel). 6 3

4 EL NÚCLEO DE VBA Excel proporciona más de 100 clases de objetos para manipular. Ejemplos de objetos son un libro de trabajo, una hoja de cálculo, un rango de una hoja de cálculo, un gráfico y un rectángulo dibujado. Existen muchos más objetos a nuestra disposición y se pueden manipular mediante el uso de código VBA. Las clases de objetos están ordenados jerárquicamente. Los objetos pueden actuar como contenedores de otros objetos. Por ejemplo, Excel es un objeto llamado Applcation y contiene otros objetos como WorkBook y CommandBar. El objeto WoorkBook puede contener otros objetos como WorkSheet y Chart. Un objeto WoorkSheet puede contener objetos como Range, PivotTable y demás. Nos referimos al orden de estos objetos como modelo de objeto de Excel. 7 EL NÚCLEO DE VBA Objetos similares forman una colección. Por ejemplo, la colección WorkSheets está compuesta por todas las hojas de cálculo de un libro concreto. La colección CommandBars está compuesta por todos los objetos CommandBar. Las colecciones son objetos en sí mismas. Cuando nos referimos a un objeto contenido o miembro, estamos especificando su posición en la jerarquía del objeto, usando un punto como seprador entre el contenedor y el miembro. Application.WorkBooks( Libro1.xls ) Esto se refiere al libro de trabajo Libro1.xls en la colección WorkBooks. 8 4

5 EL NÚCLEO DE VBA Nos podemos referir a la Hoja1 del Libro1 como Application.WorkBooks( Libro1.xls ).WorkSheets( Hoja1 ) Si se quiere omitir una referencia específica a un objeto, Excel usa los objetos activos.si el libro1 es el libro de trabajo activo, la referencia anterior se puede simplificar a WorkSheets( Hoja1 ).Range( A1 ) Si se sabe que la Hoja1 es la hoja activa, se puede incluso simplificar más Range( A1 ) 9 EL NÚCLEO DE VBA Los objetos tienen propiedades. Se puede pensar en una propiedad como en una configuración para un objeto. Por ejemplo, un objeto Range tiene propiedades como Value y Name. Un objeto Chart tiene propiedades como HasTitle y Type. Se puede usar VBA para determinar las propiedades del objeto y también para cambiarlas. Nos podemos referir a propiedades para combinar el objeto con su propiedad, separados por punto. Por ejemplo nos podemos referir al valor de la celda A1 de la Hoja1 como WorkSheets( Hoja1 ).Range( A1 ).Value 10 5

6 EL NÚCLEO DE VBA Se pueden asignar valores a variables de VBA.Para asignar un valor en la celda A1 de la Hoja1 a una variables llamada Interés, use la siguiente instrucción VBA: Interés = WorkSheets( Hoja1 ).Range( A1 ).Value Los objetos disponen de métodos.un método es una acción que se realiza con el objeto. Por ejemplo, uno de los métodos para el objeto Range es ClearContents. Este método borra el contenido del método. Se pueden especificar métodos mediante la combinación del objeto con el método, separados por punto. Range ( A1 ).ClearContents VBA también incluye todas las estructuras de lenguajes de programación modernos, como matrices, bucles y de más. 11 EL EDITOR DE VISUAL BASIC Para activar el editor de Visual Basic puede usar alguna delas siguientes técnicas: Presionar ALT+F11 Seleccionar HERRAMIENTAS MACRO EDITOR DE VISUAL BASIC Hace clic sobre el botón Editor de Visual Basic, sitiado en la barra de herramientas de Visual Basic 12 6

7 VENTANAS DEL EDITOR DE VISUAL BASIC 13 VENTANAS DEL EDITOR DE VISUAL BASIC El Editor de Visual Basic está compuesto de varias ventanas partes : Barra de menús Barras de herramientas Ventana Explorador de proyectos. Presenta un diagrama de árbol que contiene cada libro de trabajo que está actualmente abierto en Excel. Cada libro de trabajo es un proyecto. Si esta ventana no esta abierta hay que presionar Control+R. Para esconder la ventana, hay que hacer clic en el botón Cerrar de su narra de título. Ventana código. Una ventana de código, o ventana de módulo, contiene un código VBA. Cada elemento de un proyecto tiene asociada una ventana de código. Para visualizar una ventana de código para un objeto, hay que hacer doble clic sobre el objeto en la ventana del Explorador de proyectos. Ventana inmediato. Esta ventana es útil para ejecutar instrucciones de VBA directamente, probar las instrucciones y limpiar el código. Para abrir esta ventana presione Control+G, para ocultarla basta hacer clic sobre el botón Cerrar de su barra de título. 14 7

8 AÑADIR UN NUEVO MÓDULO DE VBA Para añadir un nuevo módulo de VBA a n proyecto, hay que seleccionar el nombre del proyecto en la ventana Explorador de proyectos y seleccionar INSERTAR MODULO. Cuando se graba una macro, Excel inserta automáticamente un módulo VBA para contener el código grabado. QUITAR UN MÓDULO VBA Hay que seleccionar el nombre del módulo en la ventana del Explorador de proyectos y elegir ARCHIVO QUITAR. 15 GUARDAR UN CÓDIGO VBA En general una ventana de código puede soportar cuatro tipos de código: Procedimientos Sub. Conjuntos de instrucciones que ejecutan alguna acción. Procedimientos Function. Es un conjunto de instrucciones que devuelven un solo valor. Procedimientos Property. Son procedimientos especiales que se usan en módulos de clase. Declaraciones. Es información acerca de una variable que se le proporciona avba. Un solo módulo de VBA puede guardar cualquier cantidad de procedimientos Sub, procedimientos Function y declaraciones. 16 8

9 INTRODUCIR UN CÓDIGO VBA Sub Hola() Msg = Su nombre es &Application.UserName &? Ans = MsgBox(Msg, vbyesno) If Ans = VbNo Then MsgBox No se preocupe Else MsgBox Debo ser clarividente! End If 17 INTRODUCIR UN CÓDIGO VBA 18 9

10 EJECUTAR UN CÓDIGO VBA Para ejecutar el procedimiento Hola es necesario asegurarse que el cursor está situado en cualquier parte del texto introducido. Después se puede optar por uno de los siguientes métodos: Presionar F5 Seleccionar Ejecutar, Ejecutar Sub/UserForm Hacer clic sobre el botón Ejecutar, Ejecutar Sub/UserForm 19 USAR EL GRABADOR DE MACROS El siguiente ejemplo muestra la forma de grabar una macro que simplemente cambia la configuración de página de orientación vertical a horizontal. 1) Activar una hoja de cálculodel libroactivo 2) Seleccionar el comando HERRAMIENTAS MACRO GRABAR NUEVA MACRO 3) Hacer cli en Aceptar para aceptar las opciones predeterminadas 4) Seleccionar el comando ARCHIVO CONFIGURAR PÁGINA 5) Seleccione la opción Horizontal y haga clic en Aceptar 6) Haga clic en el botón detener grabación 20 10

11 Sub Macro1() ' Macro1 Macro ' Macro grabada el 15/11/00 por PRI00 ' With ActiveSheet.PageSetup.PrintTitleRows = "".PrintTitleColumns = "" End With ActiveSheet.PageSetup.PrintArea = "" With ActiveSheet.PageSetup.LeftHeader = "".CenterHeader = "".RightHeader = "".LeftFooter = "".CenterFooter = "".RightFooter = "".LeftMargin = Application.InchesToPoints(0) (Ejemplo parte 1).RightMargin = Application.InchesToPoints(0).TopMargin = Application.InchesToPoints(0) 21.BottomMargin = Application.InchesToPoints(0).HeaderMargin = Application.InchesToPoints(0).FooterMargin = Application.InchesToPoints(0).PrintHeadings = False.PrintGridlines = False.PrintComments = xlprintnocomments.printquality = -4.CenterHorizontally = False.CenterVertically = False.Orientation = xllandscape.draft = False.PaperSize = xlpapera4.firstpagenumber = xlautomatic.order = xldownthenover.blackandwhite = False.Zoom = 100 End With (Ejemplo parte 2) 22 11

12 A menudo el código producido cuando se graba una macro es excesivo. La macro anterior se puede simplificar a : Sub Macro1() ' Macro1 Macro ' Macro grabada el 15/11/00 por PRI00 With ActiveSheet.PageSetup.Orientation = xllandscape End With 23 PERSONALIZAR EL ENTORNO DEL EDITOR DE VB La ficha Editor Si está configurada la opción sugerencias de datos automáticas, el editor de VB presenta el valor de la variable sobre la que esta situada el cursor cuando se está depurando un código. Seleccionar la opción de sangría automática determina si el editor de VB realiza automáticamente una sangría en cada línea de código nueva igual que la de la línea anterior. También puede colocar sangrías con la tecla tab, o desde la barra de herramientas edición. Cuando se encuentra activa la opción modificar texto mediante arrastrar y colocar permite copiar y mover texto mediante dicha técnica. La opción vista completa predeterminada del módulo configura el estado predeterminado de los módulos nuevos (no afecta a los existentes). Si se selecciona, los procedimientos de la ventana código aparecerán como una sola ventana con barras de desplazamiento. Si se desactiva esta opción sólo se podrá ver un solo procedimiento a la vez. Cuando se selecciona la opción separador de procedimientos, presenta unas líneas separadoras al inicio y al final del procedimiento de una ventana de código

13 PERSONALIZAR EL ENTORNO DEL EDITOR DE VB La ficha Formato del editor La opción colores del código permite establecer el color del texto (de primer plano o de fondo), así como el color del indicador desplegado para varios elementos de código VBA. La opción fuente permite seleccionar la fuente que se va usar en los módulos de VBA 25 PERSONALIZAR EL ENTORNO DEL EDITOR DE VB La ficha Formato del editor La configuración del tamaño especifica el tamaño de fuente de los módulos de VBA. El tamaño predeterminado es 10. La opción barra indicadora al margen controla el despliegue de la barra indicadora del margen vertical de los módulos. Es útil cuando se está depurando el código. La ficha General En general las opciones predeterminadas suelen ser muy útiles

14 PERSONALIZAR EL ENTORNO DEL EDITOR DE VB La ficha Acoplar Las configuraciones de esta ficha determinan el comportamiento de las diversas ventanas en el Editor de VB. Cuando una ventana está acoplada, se fija en un lugar a lo largo de los bordes de la ventana del VBE. Esto facilita la identificación y localización de una ventana en particular. Generalmente las configuraciones predeterminadas funcionan bien. 27 PERSONALIZAR EL ENTORNO DEL EDITOR DE VB El Examinador de Objetos El Examinador de objetos es una herramienta muy práctica que presenta cada propiedad y método para todos los objetos disponibles. Cuando se activa el VBE, se puede llamar al Examinador de objetos presionando F2, o seleccionando la opción Ver Examinador de Objetos

15 Parte 2: Variables, Constantes, Expresiones y Tipos de Datos 29 VARIABLES Y TIPOS DE DATOS El propósito principal de VBA es manipular datos. Algunos residen en objetos tales como rangos de hojas de cálculo. Otros se guardan en las variables que se crean. Una variable es una localización de almacenamiento con nombre, dentro de la memoria del ordenador. VBA tiene algunas reglas relacionadas con los nombres de las variables: Se pueden usar caracteres alfabéticos, números y algún carácter de puntuación, pero el primero de los caracteres debe ser alfabético VBA no distingue entre mayúsculas y minúsculas No se pueden usar espacios ni puntos No se pueden incrustar en el nombre de una variable los siguientes símbolos: #, $, %,! Los nombres de las variables pueden tener hasta 254 caracteres 30 15

16 TIPOS DE DATOS INTEGRADOS EN VBA Tipo de dato Bytes usados Rango de valores Byte 1 0 a 255 Boolean 2 Verdadero o Falso Integer hasta hasta Long E38 a E-4545 (para valores negativos) y E-45 a E38 Single 4 (para valores positivos) Double 8 Currency 8 Del 1 Enero, 0100 hasta 31 de Date 8 diciembre, 9999 Object 4 String (de longitud variable) String (de longitud fija) 31 ÁMBITO DE LAS VARIABLES El ámbito de una variable determina el módulo y el procedimiento en el que se puede usar una variable. Ámbito Cómo se declara una variable en este ámbito Un procedimiento Al nivel de módulo Todos los módulos Variables locales Incluye instrucciones Dim, Static o Private dentro del procedimiento. Incluye una instrucción Dim antes del primer procedimiento de un módulo. Incluye una instrucción Public antes del primer procedimiento de un módulo. Una variable local es una variable declarada dentro de un procedimiento. Estas variables se pueden usar sólo en el procedimiento en que se declararon. Cuando el procedimiento finliza, la variable deja de existir y Excel libera su memoria

17 Variables locales La manera más común de declarar una variable local es situarla dentro de una instrucción DIM. Sub MiSub() DIM x As Integer DIM First As Long DIM InerestRate As Single DIM TodaysDate As Date DIM UserName As String * 20 Aquí se sitúa el código del procedimiento Esto también es válido: DIM x As Integer, y As Integer, z As Integer Esto no es válido: DIM x, y, z As Integer 33 Variables a nivel de módulo Algunas veces se deseará que una variable esté disponible para todos los procedimientos de un módulo. Para ello, se declara la variable antes del primer procedimiento del módulo (fuera de cualquier procedimiento o función). DIM fecha As Date Sub Dias() Aquí va el código Sub Meses() Aquí va el código Variables Public Para que una variable esté disponible para todos los procedimientos de un proyecto de Vba, se declara la variable a nivel de módulo con el uso de la palabra public. Public InterésAnual as Long 34 17

18 Variables Static Las variables estáticas son un caso especial. Se declaran a nivel de procedimiento y retienen su valor después de que el procedimiento finaliza. Sub Ejemplo() Static Counter As Integer Aquí va el código 35 CONSTANTES Declarar Constantes Las constantes se declaran usando Const. Const NumTrim As Integer = 4 Const Interés = 0.05, Periodo = 12 Const Nombre Mod as String = Macros Presupuestos Public Const NombreApp As String = Aplicación Presupuestos Al igual que las variables, las constantes también poseen un ámbito. Para que una constante esté disponible sólo dentro de in determinado procedimiento, hay que declararla después de Sub o Function para convertirla en una constante local. Para que una constante esté disponible para todos los procedimientos de un módulo, se tiene que declarar antes del primer procedimiento de un módulo. Para que una constante esté disponible para todos los módulos de un libro de trabajo, hay que usar la palabra Public, y declarar la constante antes del primer procedimiento de un módulo

19 CONSTANTES Declarar Constantes Excel y VBA contienen muchas constantes predeterminadas, que se pueden usar sin necesidad de declararlas; de hecho no es necesario conocer el valor de estas constantes para usarlas. Sub CalcManual() Application.Calculation = xlmanual TRABAJAR CON CADENAS Existen dos tipos de cadenas en VBA: Cadenas de longitud fija, que se declaran con un número específico de caracteres. La máxima longitud es de caracteres. Cadenas de lingitud variable, que teóricamente pueden tener hasta milones de caracteres. Dim MiCadena As String * 50 Dim SuCadena As String 37 TRABAJAR CON FECHAS Dim Hoy As Date Dim HoraInicio As Date Const PrimerDía As Date = #1/1/2001# Const MedioDía As date = #12:00:00# EXPRESIONES DE ASIGNACIÓN Una expresión de asignación es una instrucción de VBA que realiza evaluaciones matemáticas y asigna el resultado a una variable o aun objeto. VBA usa el signo igual = como operador de asignación. x = 1 x = x + 1 x = (y * 2) / (z * 2) FileOpen = true Range( Año ). Value = 1995 Se puede usar una secuencia de continuación (espacio seguido de un signo de subrayado) para facilitar la lectura de expresiones muy largas

20 OPERADORES ARITMÉTICOS + Suma, - Resta, * Multiplicación, / División, \ División entera, Mod Resto, ^ exponencial, & Concatenación OPERADORES COMPARATIVOS = Igual, < Menor, > Mayor, <= Menor o igual, >= Mayor o igual, <> Distinto OPERADORES LÓGICOS Not (negación lógica, And (conjunción lógica), Or (disyunción lógica), XoR (exclusión lógica), Eqv (equivalencia en dos expresiones), Imp (implicación lógica) 39 MATRICES Una matriz es un grupo de elementos del mismo tipo que tienen un nombre común; para referirse aun elemento específico de una matriz se usa el nombre de la matriz y un número de índice. Se puede declarar una matriz con DIM o Public como cualquier variable. MATRICES DE UNA DIMENSIÓN DIM MiMatriz(1 To 100) As Integer DIM MiMatriz (100) MiMatriz(1) = 20 MATRICES MULTIDIMESIONALES DIM MiMatriz(1 To 100, 1 to 10) As Integer MiMatriz(1,2) =

21 VARIABLES DE OBJETO Una variable de objeto es una variable que representa un objeto entero, como puede ser un rango o una hoja de cálculo. Las variables de objeto son importante por dos razones: Pueden simplificar el código Pueden hacer que el código se ejecute más de prisa. Se declaran con DIM o Public. Por ejemplo, la expresión siguiente declara AreaEntradaDatos como un objeto Range. Para ver como simplifican el código, veamos un ejemplo sin usar variables de objeto: Sub VarSinObj(); Worksheets( Hoja1 ).Range( A1 ).Value = 124 Worksheets( Hoja1 ).Range( A1 ).Font.Bold = True Worksheets( Hoja1 ).Range( A1 ).Font. Italic = True 41 Esta rutina introduce un valor en la celda A1 de la HOJA1, del libro de trabajo activo, y después aplica Negrita y cursiva a su contenido. Para reducir el código se puede condensar la rutina con una variable de objeto. Sub VarObj(); Dim MiCelda As Range Set Micelda = Worksheets( Hoja1 ).Range( A1 ) MiCelda.Value = 124 MiCelda.Font.Bold = True MiCelda.Font. Italic = True TIPOS DE DATOS DEFINIDOS POR EL USUARIO VBA permite crear tipos de datos personalizados definidos por el usuario (un concepto más parecido a los registros de Pascal o las estructuras de C). Type InfoClientes Empresa As String * 25 Ventas As Long End Type Los tipos de datos personalizados se definen fuera de los procedimientos, en la parte superior del módulo 42 21

22 TIPOS DE DATOS DEFINIDOS POR EL USUARIO DIM Clientes(1 To 100) As InfoClientes Se puede hacer referencia a una componente particular, de la siguiente manera: Clientes(1).Empresa Diseño Gráfico Clientes(1).Ventas= Para copiar la información de Clientes(1) en Clientes(2) se puede hacer lo siguiente: Clientes(2) = Clientes(1) FUNCIONES INTEGRADAS Las funciones integradas de VBA no son las misma que las de Excel. La función UCASE de VBA, que convierte una cadena a mayúsculas es equivalente a la función MAYUSC de Excel. Sub MostrarRaiz() MiValor = 25 RaizCuadrada = Sqr(MiValor) MsgBox RaizCuadrada Para obtener la lista de funciones de VBA, se teclea en el código VBA seguido de un punto. El Editor de VB despliega una lista con todas las funciones. 43 FUNCIONES INTEGRADAS El objeto WorsheetFunction, que está contenido en el objeto Application, contiene todas las funciones de hoja de cálculo que se pueden llamar desde los procedimientos VBA. Veamos un ejemplo para convertir un número decimal en número romano. Sub MostrarRomano ValorDecimal = 1999 ValorRomano = Application.WorsheetFunction.Romano(ValorDecimal) MsgBox ValorRomano Es importante saber que no se puede usar una función de hoja de cálculo que tenga una función de VBA equivalente. Por ejemplo no se puede usar la función de hoja de cálculo RAIZ, porque VBA tiene la función SQR. La siguiente sentencia da error: Application.WorksheetFunction.RAIZ(144) 44 22

23 Parte 3: Manipulación objetos y colecciones 45 VBA ofrece dos importantes dos importantes estructuras que pueden simplificar el trabajo con objetos y colecciones: Estructuras With...End With Estructuras For Each...next ESTRUCTURAS WITH...END WITH Permite realizar múltiples operaciones en un solo objeto. Sub CambiarFuente() With Selection.Font.Name = Times New Roman.FontStyle = Bold Italic.Size = 12.Underline = xlsingle.colorindex = 5 End With 46 23

24 ESTRUCTURAS FOR EACH...NEXT Recordemos que una colección es un grupo de objetos relacionado. Por ejemplo, la colección WorkBooks es una colección de todos los objetos WorkBook abiertos. No es necesario saber la cantidad de elementos que existen en una colección para usar la estructura For Each...Next. Sub ContarHojas() DimItemAs Worksheet For Each Item In ActiveWorkbook.Sheets MsgBox Item.Name Next Item Sub VentanasAbiertas() Muestra el nombres de las hojas del libro de trabajo activo Suma = 0 Cuenta el número de ventanas For Each Item In Windows abiertas Suma = Suma + 1 Next Item MsgBox Total de ventanas abiertas, & Suma 47 ESTRUCTURAS FOR EACH...NEXT Cierra todos los libros de trabajo, excepto el activo Sub CerrarActivo() For Each Book In Workbooks If Book.Name <> ActiveWorkbook.Name Then Book.Close Next Book Sub ConvertirMayus() For Each Cell In Selection Cell.Value = UCASE(Cell.Value) Next Cell Convierte a mayúsculas un rango previamente seleccionado 48 24

25 ESTRUCTURAS IF...THEN Se usa para ejecutar una o más instrucciones de forma condicional. La sintaxis general es: If condición Then inst_verdaderas [Else inst_falsas] Sub Positivos() a = InputBox("Ingrese un número") If a > 0 Then MsgBox "Número Positivo" End If Ingresa un número, y si es mayor que cero muestra el mensaje Número Positivo Sub Positivos_Negativos() a = InputBox("Ingrese un número") If a > 0 Then MsgBox "Número Positivo" Else _ MsgBox "Número negativo" Ingresa un número, y si es mayor que cero muestra el mensaje Número Positivo, y si no Número Negativo 49 ESTRUCTURAS IF...THEN Sub Positivos_Negativos_Cero() a = InputBox("Ingrese un número") If a > 0 Then MsgBox "Número Positivo" ElseIf a < 0 Then MsgBox "Número negativo " ElseIf a = 0 Then MsgBox " Cero " End If Ingresa un número, y si es mayor que cero muestra el mensaje Número Positivo, si es menor que cero muestra el mensaje Número Negativo, y si es cero muestra el mensaje Cero La función IIF de VBA es parecida a la función IF (SI) de Excel IIF(expresión, parte verdadera, parte falsa) Sub Descuento() MsgBox IIf(Range("A1") = 0, "Cero", "Distinto de Cero") 50 25

26 ESTRUCTURAS SELECT CASE La estructura Select Case es útil para elegir entre tres o más opciones Sub Positivos_Negativos_Cero() a = InputBox("Ingrese un número") Select Case a Case Is > 0 Msg = "Número Positivo" Case Is < 0 Msg = "Número negativo" Case Else Msg = "Cero" End Select MsgBox Msg 51 ESTRUCTURAS SELECT CASE Sub Descuento1() Cantidad = InputBox("Introducir cantidad: ") Select Case Cantidad Case "": Exit Sub Case 0 To 24: Descuento = 0.1 Case 25 To 49: Descuento = 0.15 Case 50 To 74: Descuento = 0.2 Case Is >= 75: Descuento = 0.25 End Select MsgBox "Descuento: " & Descuento 52 26

27 ESTRUCTURAS SELECT CASE También se pueden anidar estructuras Select Case El siguiente procedimiento, verifica el estado de la ventana de Excel (maximizada, minimizada o normal) y después presenta un mensaje describiendo dicho estado. Si el estado de la ventana de Excel es norma, el procedimiento verifica el estado de la ventana activa y después presenta otro mensaje. Sub AppWindow() Select Case Application.WindowState Case xlmaximized: MsgBox "App Maximizada" Case xlminimized: MsgBox "App Minimizada " Case xlnormal: MsgBox "App Normal" Select Case ActiveWindow.WindowState Case xlmaximized: MsgBox "Libro Maximizado" Case xlminimized: MsgBox "Libro Minimizado" Case xlnormal: MsgBox "Libro Normal" End Select End Select 53 BUCLES FOR...NEXT Esta sentencia de iteración se ejecuta un número determinado de veces Su sintaxis es: For contador = empezar To finalizar [Step valorincremento] [Instrucciones] [Exit For] [instrucciones] Next [contador] Sub SumaNúmeros Sum = 0 For Count = 0 To 10 Sum = Sum + Count Next Count MsgBox Sum Suma los diez primeros números naturales 54 27

28 BUCLES FOR...NEXT Sub SumaNúmerosPares Sum = 0 For Count = 0 To 10 Step 2 Sum = Sum + Count Next Count MsgBox Sum Sub BuclesAnidados Dim MiMatriz(1 To 3, 1 To 3) For i = 1 To 3 For j = 1 to 3 MiMatriz(i,j) = 2 Next j Next i Suma los números pares entre 0 y 10 Asigna el valor 2 a todos las casillas de una matriz de 3 x 3 55 BUCLES DO...WHILE Do While se ejecuta mientras se verifica una condición especificada. Do While puede tener cualquiera de estas dos sintaxis. Do [While condicion] [instrucciones] [Exit Do] [instrucciones] Loop Do [instrucciones] [Exit Do] [instrucciones] Loop [While condicion] Sub DoWhileDemo() Do While IsEmpty(ActiveCell) ActiveCell.Value = 0 ActiveCell.Offset(1, 0).Select Loop Mientras la celda activa este vacía se desplaza hacia abajo asignándole a cada celda el valor

29 BUCLES DO...UNTIL El bucle se ejecuta hasta que la condición llegue a ser verdadera. Do Until puede tener cualquiera de estas dos sintaxis. Do Until condicion] [instrucciones] [Exit Do] [instrucciones] Loop Do [instrucciones] [Exit Do] [instrucciones] Loop [Until condicion] Sub DoUntilDemo() Do ActiveCell.Value = 0 ActiveCell.Offset(1, 0).Select Loop Until Not IsEmpty(ActiveCell) 57 Parte 4: Procedimientos SUB con VBA 58 29

30 PROCEDIMIENTOS SUB DE VBA EJEMPLO: Mover una hoja y grabarlo con el grabador de macros Sub MoverHoja() Sheets("Hoja3").Select Sheets("Hoja3").Move Before:=Sheets(1) Move es un método que desplaza una hoja a otro lugar de un libro. Puede moverse hacia atrás (Before) o hacia delante (After). Cómo contar las hojas? Sub ContarHojas() For Each hoja In Worksheets También se puede probar en la ventana de Inmediato: contar = contar + 1?ActiveWorkBook.Sheets.Count Next MsgBox "Cantidad de hojas " & contar 59 PROCEDIMIENTOS SUB DE VBA Cómo saber el nombre de una hoja? Probar en la ventana de Inmediato:?ActiveWorkBook.Sheets(1).Name, aparecerá el nombre de la primera hoja HOJA1. Configuración general 1) Crear un libro de trabajo vacío con cinco hojas de cálculo, llamadas Hoja1... Hoja5. 2) mover las hojas al azar para que no tengan un orden particular. 3) Guardar el libro de trabajo como Test.xls. 4) Activar el editor de VB y seleccionar el proyecto Personal.xls del Explorador de proyectos. Si Personal no aparece, grabar una macro (cualquiera) y como destino para la macro seleccionar libro de macros personal. 5) Insertar un nuevo módulo de VBA (Insertar Módulo). 6) Crear un procedimiento vacío llamado SortSheets

31 PROCEDIMIENTOS SUB DE VBA 7) Activar Excel. Usar el comando Herramientas, Macro, Macros (botón Opciones) para asignar una tecla de método abreviado a la macro. La combinación Control- Mayús-S puede ser una buena elección. Escribir el código Sub SortSheets() Dim SheetNames() SheetCount = ActiveWorkbook.Sheets.Count ReDim SheetNames(1 To SheetCount) For i = 1 To SheetCount SheetNames(i) = ActiveWorkbook.Sheets(i).Name MsgBox SheetNames(i) Next i 61 PROCEDIMIENTOS SUB DE VBA Para probar el código se activa el libro Test.xls, y se prueba la combinación Control-Mayús-S. Luego debería borrase la instrucción MsgBox. Escribir el procedimiento de clasificación Sub BubbleSort(List) Dim First As Integer, Last As Integer Dim i As Integer, j As Integer, Temp As String First = LBound(List) Last = UBound(List) Fori = FirstToLast-1 For j = i + 1 To Last If List(i) > List(j) Then Temp = List(j) List(j) = List(i) List(i) = Temp End If Next j Next i 62 31

32 PROCEDIMIENTOS SUB DE VBA Sub SortSheets() Dim SheetNames() As String Dim i As Integer Dim SheetCount As Integer SheetCount = ActiveWorkbook.Sheets.Count ReDim SheetNames(1 To SheetCount) For i = 1 To SheetCount SheetNames(i) = ActiveWorkbook.Sheets(i).Name Next i Call BubbleSort(SheetNames) For i = 1 To SheetCount ActiveWorkbook.Sheets(SheetNames(i)).Move ActiveWorkbook.Sheets(i) Next i 63 Parte 5: Procedimientos FUNCTION con VBA 64 32

33 PROCEDIMIENTOS FUNCTION DE VBA Los procedimientos Function devuelven un solo valor (al igual que las funciones de hoja de cálculo de Excel y las funciones incorporadas en VBA). Los procedimientos Function se pueden usar en dos situaciones: Como parte de una expresión en un procedimiento VBA En fórmulas que se crean en una hoja de cálculo Lo que no pueden realizar las funciones de hoja de cálculo personalizadas Al diseñar funciones personalizadas, es importante entender una distinción clave entre funciones a las que se puede llamar desde un procedimiento VBA y funciones que se usan en fórmulas de hoja de cálculo. Los procedimientos de función usados en fórmulas de hoja de cálculo deben ser pasivos. Por ejemplo, un código dentro de un procedimiento de función no puede manipular un rango. Es necesario recordar que una función devuelve un valor, no ejecuta acciones con objetos. 65 PROCEDIMIENTOS FUNCTION DE VBA DECLARAR UNA FUNCIÓN [Private Public ] [Static] Function nombre [(lista_argumentos)] [As tipo] [instrucciones] [Exit Sub] [instrucciones] [nombre = expresión] End Function Private. Opcional. Indica que el procedimiento Functiones accesible sólo para otros procedimientos del mismo módulo. Public. Opcional. Indica que el procedimiento es accesible para todos los procedimientos, de todos los proyectos activos de VBA. Static. Opcional. Indica que las variables del procedimiento Function se conservan entre llamadas. Sub. Requerido. Palabra clave que indica el principio de un procedimiento que devuelve un valor u otro dato

34 PROCEDIMIENTOS FUNCTION DE VBA DECLARAR UNA FUNCIÓN nombre. Requerido. Cualquier nombre de procedimiento Function válido (Igual que las variables, pero no se pueden poner nombres de celdas, i.e., J34). Cuando finaliza la función, el resultado de un solo valor se asigna a su propio nombre. lista_argumentos. Opcional. Representa una lista de variables, encerradas entre paréntesis, que reciben argumentos pasados al procedimiento. Para separar los argumentos se usa una coma. tipo. Opcional. Es el tipo de dato devuelto por la función. instrucciones. Opcional. Cualquier número de instrucciones de VBA válidas. Exit Function. Opcional. Una instrucción que fuerza una salida inmediata del procedimiento Function antes de su conclusión formal. End Function. Requerido. Indica el final del procedimiento function. 67 EJECUTAR PROCEDIMIENTOS FUNCTION Desde un procedimiento Function SumaMatriz(matriz() As Integer) Dim i As Integer, suma As Integer suma = 0 For i = LBound(matriz) To UBound(matriz) suma = suma + matriz(i) Next SumaMatriz = suma End Function Sub LlamarSumaMatriz() Dim mat(5) As Integer Dim SumaTotal As Integer mat(1) = 4: mat(2) = 5: mat(3) = 8: mat(4) = 1: mat(5) = 2 SumaTotal = SumaMatriz(mat) MsgBox "La suma de la matriz es: " & SumaTotal 68 34

35 EJECUTAR PROCEDIMIENTOS FUNCTION En una fórmula de hoja de cálculo usar funciones personalizadas en fórmulas de hoja de cálculo es como usar funciones integradas, excepto porque es necesario asegurarse de que Excel puede localizar el procedimiento Function. Si dicho procedimiento está localizado en el mismo libro de trabajo, no es necesario hacer nada especial. Si está localizado en un libro de trabajo diferente, se puede decir a Excel que lo encuentre. Para ello existen dos maneras: Preceder el nombre de la función con una referencia al archivo = MisFunciones.xls!ContarNombres(A1:A1000) Establecer una referencia al libro de trabajo. Para ello se emplea el comando del Editor de VBA, Herramientas, Referencias. Si la función está definida en un libro de trabajo referenciado, no será necesario usar el nombre de la hoja de cálculo. 69 EJECUTAR PROCEDIMIENTOS FUNCTION Los procedimientos Function no aparecen en el cuadro de diálogo de las macros. Además no se puede ejecutar directamente desde el Editor de VBA. Para ejecutar una función es necesario definir un procedimiento Sub que la llame. Si la función esta diseñada para ser usada en fórmulas de hojas de cálculo, se puede introducir una simple fórmula para probarla. ARGUMENTOS DE FUNCIÓN Los argumentos pueden ser variable (incluyendo matrices), constantes, literales o expresiones Algunas funciones no tienen argumentos Algunas funciones tienen un número fijo de argumentos (desde 1 a 60) Algunas funciones tienen una combinación de argumentos opcionales y requeridos 70 35

36 EJEMPLOS DE PROCEDIMIENTOS FUNCTION Una función sin argumentos La siguiente función devuelve la propiedad UserName del objeto Application. Function Usuario() Usuario = Application.UserName End Function Cuando se introduce la siguiente fórmula, la celda devuelve el nombre del usuario actual: =Usuario() Para usar esta función en otro procedimiento, se debe asignar a una variable, usarla en una expresión o emplearla como argumento para otra función. Sub MostrarUsuario() MsgBox El usuario es: & Usuario() 71 EJEMPLOS DE PROCEDIMIENTOS FUNCTION Una función con un argumento El siguiente ejemplo permite calcular las comisiones que debe cobrar cada vendedor de acuerdo a sus ventas mensuales. VENTAS MENSUALES % DE COMISIÓN ,00% ,50% ,00% ,00% Una forma de calcular las comisiones es mediante el uso e la fucnión SI: =si(y(a1>00,a1<=9999,99),a1*0,08, si(y(a1>=10000,a1>=19999,99),a1*0,105, si(y(a1>=20000,a1<=39999,99),a1*0,12, si(a1>=40000,a1*0,14,0)))) Este es un mal planteamiento por varias razones. Primera, la fórmula es demasiado compleja y muy difícil de entender. Segunda, los valores son códigos cerrados dentro de la fórmula haciendo la modificación de la fórmula muy difícil

37 EJEMPLOS DE PROCEDIMIENTOS FUNCTION Una función con un argumento Un planteamiento mejor es crear una función personalizada como la siguiente: Function Comision(Ventas) Const porcentaje1 = 0.08 Const porcentaje2 = Const porcentaje3 = 0.12 Const porcentaje4 = 0.14 Select Case Ventas Case 0 To : Comision = Ventas * porcentaje1 Case To : Comision = Ventas * porcentaje2 Case To : Comision = Ventas * porcentaje3 Case Is >= 40000: Comision = Ventas * porcentaje4 End Select End Function 73 EJEMPLOS DE PROCEDIMIENTOS FUNCTION Una función con un argumento Sub CalcComm() sales = InputBox("Introducir Ventas: ") MsgBox "La comisión es: " & Comision(sales) 74 37

38 EJEMPLOS DE PROCEDIMIENTOS FUNCTION Una función con dos argumentos La comisión total pagada se incrementa en un 1 por ciento por cada año que el vendedor ha estado en la compañía. Function Comision2(Ventas, Años) Const porcentaje1 = 0.08 Const porcentaje2 = Const porcentaje3 = 0.12 Const porcentaje4 = 0.14 Select Case Ventas Case 0 To : Comision2 = Ventas * porcentaje1 Case 1000 To : Comision2 = Ventas * porcentaje2 Case To : Comision2 = Ventas * porcentaje3 Case Is >= 40000: Comision2 = Ventas * porcentaje4 End Select Comision2 = Comision2 + (Comision2 * Años / 100) End Function 75 EJEMPLOS DE PROCEDIMIENTOS FUNCTION Una función con un argumento de matriz La siguiente función acepta una matriz como argumento y devuelve la suma de sus elementos Function SumaMatriz(List) SumaMatriz = 0 For i = LBound(List) To UBound(List) SumaMatriz = SumaMatriz + List(i) Next i End Function Sub HacerList() Dim Num(1 To 100) As Integer For i = 1 To 100 Num(i) = i Next i MsgBox SumaMatriz(Num) 76 38

39 EJEMPLOS DE PROCEDIMIENTOS FUNCTION Una función con argumentos opcionales Function Calculo(A As Integer, B As Integer, Optional operación As String) If IsMissing(operación) Then operación = "suma" Select Case operación Case Is = "suma": Calculo = A + B Case Is = "resta": Calculo = A - B Case Is = "multiplicacion": Calculo = A * B Case Is = "division": Calculo = A / B End Select End Function Sub probar() valor = Calculo(2, 4, "resta") MsgBox valor Sub probar() valor = Calculo(2, 4) MsgBox valor 77 EJEMPLOS DE PROCEDIMIENTOS FUNCTION Especificar la categoría de Función Es siguiente código se ejecuta siempre que el libro de trabajo está abierto. Este procedimiento asigna la función Comision a la categoría financieras. Private Sub Workbook_Open() Application.MacroOptions Macro:="Comision", Category:=3 NÚMERO DE NOMBRE DE CATEGORIA CATEGORÍA 0 Todas 1 Financieras 2 Fecha y hora 3 Matemáticas y trigonométricas 4 Estadísticas 5 Búsqueda y referencia 6 Base de datos 7Texto 8 Lógicas 9 Información 10 Comandos 11 Personalizado 12 Control de macros 13 DDE/Externas 14 Definidas por el usuario 15 Ingeniería 78 39

40 Parte 6: Formularios 79 UserForms Un cuadro de diálogo personalizado se genera en un UserForm y se puede acceder a él con ayuda del Editor de VB. A continuación se expone la secuencia típica de fases a realizar para la creación de un UserForm: 1) Insertar un UserForm en el libro de trabajo 2) Escribir un procedimiento que despliegue el UserForm Este procedimiento está localizado en un módulo de VBA (no en el módulo de código para el UserForm) 3) Añadir controles al UserForm 4) Ajustar algunas propiedades a los controles añadidos 5) Escribir procedimientos de controlador de evento para los controles. Estos procedimientos que están situados en la ventana de código para el UserForm, se ejecutan cuando ocurren varios eventos (como hacer clic con el ratón)

41 UserForms INSERTAR UN NUEVO UserForm Activar el Editor de VB y seleccionar el Libro de trabajo correspondiente y elegir el comando Insertar, UserForm. Un libro de trabajo puede tener cualquier número de UserForms, y cada uno de ellos contiene un solo UserForms. Los UserForms tienen nombres como UserForm1, UserForm2, y así sucesivamente. Se puede cambiar el nombre del UserForm para que su identificación sea más fácil. Para ello se selecciona el UserForm y se usa la ventana propiedades, desde donde se puede cambiar la propiedad Name (presionar F4 si la ventana de propiedades no está desplegada). 81 UserForms Ventana Propiedades 82 41

42 UserForms DESPLEGAR UN UserForm Se usa el método Show del objeto UserForm. El siguiente procedimiento, que se encuentra dentro de un módulo de VBA normal, despliega UserForm1: Private Sub AbrirFormulario() Userform1.Show Cuando se despliega el UserForm, permanece visible en la pantalla hasta que se oculta. El procedimiento puede tanto cargar el UserForm (con una instrucción Unload) como ocultarlo (con el método Hide del objeto UserForm) AÑADIR CONTROLES A UN UserForm Se usa el Cuadro de herramientas (el Editor de VB no tiene comandos de menú para añadir controles). Este cuadro se puede desplegar con Ver, Cuadro de Herramientas. 83 UserForms AÑADIR CONTROLES A UN UserForm Se usa el Cuadro de herramientas (el Editor de VB no tiene comandos de menú para añadir controles). Este cuadro se puede desplegar con Ver, Cuadro de Herramientas

43 UserForms AÑADIR CONTROLES A UN UserForm Se hace clic sobre el botón del Cuadro de Herramientas que corresponde al control que se quiere añadir, y después se hace clic dentro del cuadro de diálogo. Cuando se añade un control nuevo, se le asigna un nombre que combina el tipo de control con la secuencia numérica para ese tipo de control. Por ejemplo si se añade el primer botón de comando se le asignará el nombre ComandButton1, y al segundo que se añada CommandButton2. Siempre conviene cambiarle el nombre a los controles para que sean más representativos. Los nombres de lo controles se cambian desde la ventana de Propiedades. CONTROLES DISPONIBLES PARA EL USUARIO Casilla de verificación (CheckBox). Es útil para ofrecer al usuario una opción binaria: sí o no, verdadero o falso, activar o desactivar, y demás. Cuando se selecciona una Casilla de verificación posee un valor Verdadero; en caso contrario es Falso. 85 UserForms CONTROLES DISPONIBLES PARA EL USUARIO Cuadro combinado (ComboBox). Es similar al cuadro de lista. Sin embargo, un Cuadro Combinado es un cuadro de lista desplegable que presenta un solo elemento por vez. Otra diferencia con respecto al cuadro de lista es que el usuario puede introducir un valor que no aparece en la lista dada de elementos. Botón de comando (CommandButton). Todo cuadro de diálogo que se genere probablemente tenga, al menos, un Botón de comando. Normalmente se tendrá un Botón de comando etiquetado como Aceptar y otro etiquetado como Cancelar. Botón Macro (Frame). Se usa para agrupar otros controles. Se puede hacer bien por motivos estéticos o por agrupar lógicamente un conjunto de controles. Un Marco es particularmente útil cuando el cuadro de diálogo contiene más de un grupo de controles de Botón de opción

44 UserForms CONTROLES DISPONIBLES PARA EL USUARIO Imagen (Image).Se usa para desplegar una imagen gráfica, que pude provenir de un archivo o se pude pegar desde el Portapapeles. La imagen gráfica se guarda en el libro de trabajo. De esta forma, se puede distribuir el libro a cualquier persona y no es necesario incluir una copia del archivo gráfico. Etiqueta (Label). Simplemente presenta texto en el cuadro de diálogo. Cuadro de lista (Listbox). Presenta una lista de elementos donde el usuario puede seleccionar uno (o múltiples elementos). Estos controles son muy flexibles. Por ejemplo, se puede especificar un rango de hoja de cálculo que contenga elementos de un Cuadro de lista, y este rango puede constar de múltiples columnas Página múltiple (Multipage). Permite crear cuadros de diálogo con fichas, como el que aparece cuando se selecciona el comando herramientas, opciones. De forma predeterminada una página múltiple consta de dos páginas. Para añadir páginas, se hace clic con el botón derecho del ratón sobre una ficha y se selecciona Nueva página desde el menú contextual. 87 UserForms CONTROLES DISPONIBLES PARA EL USUARIO Botón de opción (OptionButtons). Son muy útiles cuando el usuario necesita seleccionar entre un pequeño número de elementos. Estos botones se usan siempre en grupos de al menos dos elementos. Cuando se selecciona uno de los botones, los otros botones del grupo no están seleccionados. Si el cuadro de diálogo contiene más de un grupo de Botones de opción, cada grupo de éstos debe tener el mismo valor de la propiedad group name. De lo contrario, todos los Botones de opción formarán parte del mismo grupo. De forma alternativa, se pueden agrupar los Botones de opción en un control Marco, que agrupa automáticamente los Botones de opción contenidos dentro del marco. RefEdit. Se usa cuando es necesario permitir que el usuario seleccione un rango de una hoja de cálculo. Barra de desplazamiento (ScrollBar). Es similar a un control Botón de número. La diferencia estriba en que el usuario puede desplazarse con el botón Barra de desplazamiento para cambiar el valor del contrl en incrementos más amplios. Dicho control es más útil para seleccionar un valor que se extiende a través de un rango muy amplio de posibles valores

45 ISUAL BASIC PARA APLICACIONES UserForms CONTROLES DISPONIBLES PARA EL USUARIO Botón de número (SpinButton). Permite al usuario seleccionar un valor haciendo clic sobre una de las dos flechas que contiene. Este control se usa a menudo en conjunción con el control Cuadro de texto o el control Etiqueta, que presentan el valor actual de un Control de número. Barra de tabulaciones (TabStrip). Es similar a un control Página múltiple, pero no es tan fácil de usar. Botón de alternar (ToggleButton). Posee dos estados: activado y desactivado. Al hacer clic sobre el mencionado botón, se alternan estos dos estados y el botón cambia de apariencia. Su valor puede ser o bien Verdadero (presionado) p bien Falso (no presionado). 89 UserForms AJUSTAR LOS CONTROLES DEL CUADRO DE DIÁLOGO Después de situar un control en un cuadro de diálogo, se puede mover y modificar su tamaño usando las técnicas del ratón estándar. Un UserForm puede contener líneas de división horizontales y verticales que ayudan a alinear los controles que se añaden. Cuando se añade o se mueve un control, se ajusta a la cuadrícula. Si no se quieren ver estas líneas se pueden desactivar seleccionando Herramientas Opciones en el Editor de VB. En el cuadro de diálogo Opciones se selecciona la ficha general y se establecen las opciones deseadas en la sección Opciones de la cuadricula. El menú Formato de la ventana del Editor de VB proporciona varios comandos para ayudar a precisar la alineación y el espacio de los controles en un cuadro de diálogo. Antes de usar estos comandos hay que seleccionar los controles con los que se quiere trabajar

46 UserForms AJUSTAR LOS CONTROLES DEL CUADRO DE DIÁLOGO 91 UserForms AJUSTAR LAS PROPIEDADES DEL CONTROL Se pueden cambiar las propiedades del control en el tiempo de diseño con la ventana de Propiedades, mientras se está configurando el cuadro de diálogo, o durante el tiempo de ejecución, cuando el cuadro de diálogo se presenta al usuario. Se pueden usar instrucciones VBA para cambiar las propiedades del control en el tiempo de ejecución. USAR LA VENTANA DE PROPIEDADES La ventana propiedades tiene dos fichas: La ficha alfabética presenta las propiedades del objeto seleccionado en orden alfabético La ficha Por categorías las presenta agrupadas en categorías lógicas Si se seleccionan dos o más controles a lavez, la ventana Propiedades despliega sólo las propiedades comunes a los controles seleccionados

47 UserForms USAR LA VENTANA DE PROPIEDADES 93 UserForms USAR LA VENTANA DE PROPIEDADES La mejor manera de aprender sobre diversaspropiedades de un control es usar la Ayuda en línea. Simplemente se hace clic sobre una propiedad de la ventana de Propiedades y se presiona F1. Por ejemplo, la propiedad Alignment de un Botón de Opción

48 UserForms CAMBIAR EL ORDEN DE TABULACION El orden de tabulación determina la secuencia en la que los controles se activan cuando el usuario presiona Tab o Mayús-tab.Para establecer el orden de tabulación de los controles se selecciona Ver Orden de tabulación en el Editor de VB De forma alternativa, se puede establecer una posición de control individual en el orden de tabulación, usando la ventana Propiedades. El primer control en el orden de tabulación tiene una Propiedad TabIndex de 0. Cambiar esta propiedad puede afectar a otros controles. Si se quiere eliminar un control del orden de tabulación, se establece su propiedad TabStop como False. 95 UserForms ESTABLECER TECLAS DE ACCESO DIRECTO Se puede asignar una tecla de aceleración o tecla de acceso directo a la mayoría de los controles de un cuadro de diálogo. Esto permite al usuario acceder al control presionando Alt-tecla de acceso directo. Para ello se usa la propiedad Accelerator de la ventana propiedades. PROBAR UN UserForm Existen tres maneras de probar un UserForm sin tener que llamarlo desde un procedimiento de VBA. Elegir el comando Ejecutar, Ejecutar Sub/UserForm Presionar F5 Hacer clic sobre el botón Ejecutar Sub/UserForm en la barra de herramientas Estándar 96 48

49 UserForms DESPLEGAR UN UserForm Sub MostrarDiálogo() UserForm1().show CERRAR UN UserForm Unload UserForm1 Este procedimiento debe estar en un módulo de VBA, no en el módulo del código del UserForm. PROCEDIMINETOS DE CONTROLADOR DE EVENTO Cuando el usuario interactúa con el cuadro de diálogo, mediante la selección de un elemento de un cuadro de lista, haciendo clic sobre un botón de comando y demás, se produce un evento a ocurrir. Por ejemplo, hacer clic sobre el Botón de comando promueve el evento Click para dicho botón. La aplicación necesita procedimientos que se ejecuten cuando estos eventos ocurran. Estos procedimiento se llaman controlador de evento. 97 UserForms PROCEDIMINETOS DE CONTROLADOR DE EVENTO Los procedimientos de controlador de evento deben estar localizados en la ventana de código del UserForm. Sin embargo, el procedimiento de controlador de evento puede llamar a cualquier procedimiento que esté localizado en un módulo VBA estándar. CREAR UN UserForm: Un ejemplo El ejemplo usa un UserForm para obtener dos tipo de información: el nombre y el sexo de una persona. Usa el control Cuadro de texto (TextBox) para obtener el nombre. Usa tres botones de opción (OptionsButtons) para obtener el sexo (masculino, femenino o desconocido). La información se recoge en el cuadro dediálogo y luego se envía a la siguiente fila en blanco de la hoja de cálculo

50 UserForms CREACIÓN DEL CUADRO DE DIÁLOGO 1) Abra un libro de trabajo nuevo 2) Presionar Alt-F11 para activar el Editor de VB 3) En la ventana Proyecto, seleccionar el proyecto del libro de trabajo y elegir insertar, UserForm para añadir un formulario vacío. 4) Si la ventana propiedades no está visible, presionar F4. 5) Cambiar la propiedad Caption del UserForm (usando la ventana propiedades) a Obtener nombre y sexo. 6) Añadir un control Etiqueta (Label) y ajustar sus propiedades: Accelerator N, caption Nombre, TabIndex 0 7) Añadir un control Cuadro de texto (TextBox) y ajustar sus propiedades: Name NombreTexto, TabIndex 1 8) Añadir un control Marco (frame) y ajustar sus propiedades: Caption Sexo, TabIndex 2 99 UserForms CREACIÓN DEL CUADRO DE DIÁLOGO 9) Añadir un control Botón de opción (OptionButtons) dentro del Marco y ajustar sus propiedades: Accelerator M, Caption Masculino, Name OpciónMasculino, TabIndex 0 10) Añadir otro control Botón de opción (OptionButtons) dentro del Marco y ajustar sus propiedades: Accelerator F, Caption Femenino, Name OpciónFemenino, TabIndex

Excel con Visual Basic Para Aplicaciones (VBA)

Excel con Visual Basic Para Aplicaciones (VBA) Excel con Visual Basic Para Aplicaciones (VBA) 1 Parte 1: Características Generales 2 1 INTRODUCCIÓN Esencialmente la programación de Excel se reduce a la manipulación de objetos (mediante la escritura

Más detalles

Apuntes de ACCESS. Apuntes de Access. Campos de Búsqueda:

Apuntes de ACCESS. Apuntes de Access. Campos de Búsqueda: Apuntes de ACCESS Campos de Búsqueda: Los campos de búsqueda permiten seleccionar el valor de un campo de una lista desplegable en lugar de tener que escribirlos. El usuario sólo tiene que elegir un valor

Más detalles

MACROS Y FORMULARIOS

MACROS Y FORMULARIOS MACROS Y FORMULARIOS Para poder realizar formularios en Excel es necesario ubicar el menú programador Qué hacer si no aparece el menú programador? En algunos equipos no aparece este menú, por lo que es

Más detalles

Operación Microsoft Access 97

Operación Microsoft Access 97 Trabajar con Controles Características de los controles Un control es un objeto gráfico, como por ejemplo un cuadro de texto, un botón de comando o un rectángulo que se coloca en un formulario o informe

Más detalles

HOJAS DE CÁLCULO CONTROLES, MACROS, VBA Y FORMULARIOS EN MS EXCEL. Excel 1

HOJAS DE CÁLCULO CONTROLES, MACROS, VBA Y FORMULARIOS EN MS EXCEL. Excel 1 HOJAS DE CÁLCULO CONTROLES, MACROS, VBA Y FORMULARIOS EN MS EXCEL Excel 1 Controles En cualquier programa MS Office se puede agregar controles que pueden interactuar con los datos y con otros controles.

Más detalles

CREAR USERFORMS. Silvia Mayoral USER-FORMS

CREAR USERFORMS. Silvia Mayoral USER-FORMS CREAR USERFORMS Silvia Mayoral 2 Si desarrolla código Visual puede crear sus propios cuadros de diálogo personalizados que funcionan como los integrados en Excel. Alternativas que ya conocéis a los UserForms

Más detalles

Contenido. Samayra Niebles Velasquez chamayra@hotmail.com www.insser.net

Contenido. Samayra Niebles Velasquez chamayra@hotmail.com www.insser.net Contenido MACROS EN MS EXCEL... 1 Objetos, propiedades y métodos... 1 Propiedades... 1 Métodos.... 1 Editor de Visual Basic.... 2 Insertar un nuevo módulo.... 2 Insertar un procedimiento.... 2 Ejecutar

Más detalles

Para ingresar a la aplicación Microsoft PowerPoint 97, los pasos que se deben seguir pueden ser los siguientes:

Para ingresar a la aplicación Microsoft PowerPoint 97, los pasos que se deben seguir pueden ser los siguientes: Descripción del ambiente de trabajo Entrar y salir de la aplicación Para ingresar a la aplicación Microsoft PowerPoint 97, los pasos que se deben seguir pueden ser los siguientes: A través del botón :

Más detalles

3_formato I. NOTA: al pegar unas celdas sobre otras no vacías, se borrará el contenido de estas últimas.

3_formato I. NOTA: al pegar unas celdas sobre otras no vacías, se borrará el contenido de estas últimas. 3. Luego se seleccionan las celdas donde se quiere que se sitúen las celdas cortadas. No hace falta seleccionar el rango completo sobre el que se va a pegar, ya que si se selecciona una única celda, Calc

Más detalles

2_trabajar con calc I

2_trabajar con calc I Al igual que en las Tablas vistas en el procesador de texto, la interseccción de una columna y una fila se denomina Celda. Dentro de una celda, podemos encontrar diferentes tipos de datos: textos, números,

Más detalles

La pestaña Inicio contiene las operaciones más comunes sobre copiar, cortar y pegar, además de las operaciones de Fuente, Párrafo, Estilo y Edición.

La pestaña Inicio contiene las operaciones más comunes sobre copiar, cortar y pegar, además de las operaciones de Fuente, Párrafo, Estilo y Edición. Microsoft Word Microsoft Word es actualmente (2009) el procesador de textos líder en el mundo gracias a sus 500 millones de usuarios y sus 25 años de edad. Pero hoy en día, otras soluciones basadas en

Más detalles

Microsoft Access proporciona dos métodos para crear una Base de datos.

Microsoft Access proporciona dos métodos para crear una Base de datos. Operaciones básicas con Base de datos Crear una Base de datos Microsoft Access proporciona dos métodos para crear una Base de datos. Se puede crear una base de datos en blanco y agregarle más tarde las

Más detalles

Para crear una lista como la anterior, primero escribe la información, y después selecciona el texto y aplícale el formato de viñetas.

Para crear una lista como la anterior, primero escribe la información, y después selecciona el texto y aplícale el formato de viñetas. Módulo 3 Herramientas de Cómputo Listas, tabulaciones, columnas y cuadros de texto Listas En muchas ocasiones es necesario que enumeres diferentes elementos en tus documentos. Word no sólo reconoce números

Más detalles

Formularios. Formularios Diapositiva 1

Formularios. Formularios Diapositiva 1 Formularios Crear un formulario utilizando el Asistente para formularios Modificación en vista Diseño Adición de Controles a un Formulario Adición de un Subformulario a un formulario Formularios Diapositiva

Más detalles

Para ingresar a la aplicación Microsoft Word 97, los pasos que se deben seguir pueden ser los siguientes:

Para ingresar a la aplicación Microsoft Word 97, los pasos que se deben seguir pueden ser los siguientes: Acceso a la aplicación Descripción del ambiente de trabajo Para ingresar a la aplicación Microsoft Word 97, los pasos que se deben seguir pueden ser los siguientes: A través del botón Inicio: 1. Seleccionar

Más detalles

Guía N 1: Fundamentos básicos(i)

Guía N 1: Fundamentos básicos(i) 1 Guía N 1: Fundamentos básicos(i) Objetivos Generales: Ver una breve descripción de las capacidades más comunes de Excel Objetivos específicos: Descripción de los elementos de un libro: Hojas, iconos,

Más detalles

Operación de Microsoft Word

Operación de Microsoft Word Generalidades y conceptos Combinar correspondencia Word, a través de la herramienta combinar correspondencia, permite combinar un documento el que puede ser una carta con el texto que se pretende hacer

Más detalles

Operaciones básicas, fórmulas, referencias absolutas, relativas y mixtas.

Operaciones básicas, fórmulas, referencias absolutas, relativas y mixtas. Módulo 3 Herramientas de Cómputo Operaciones básicas, fórmulas, referencias absolutas, relativas y mixtas. Operaciones Básicas Las operaciones básicas que se realizan en una hoja de cálculo son: Seleccionar

Más detalles

Visual Basic 1. Empleo de módulos y Procedimientos. Procedimientos definidos por el usuario

Visual Basic 1. Empleo de módulos y Procedimientos. Procedimientos definidos por el usuario Empleo de módulos y Procedimientos Procedimientos definidos por el usuario Según lo que hemos visto hasta ahora, Visual Basic, almacena el código en módulos. Hay tres clases de módulos: formularios (.frm),

Más detalles

Guía de Aprendizaje No. 1

Guía de Aprendizaje No. 1 MICROSOFT WORD Fundamentos básicos, ejecutar Word, su ventana y sus barras de herramientas Objetivos de la Guía de Aprendizaje No. 1 Obtener fundamentos básicos sobre Procesador de Texto Microsoft Word

Más detalles

MACROS. Automatizar tareas a través del uso de las macros.

MACROS. Automatizar tareas a través del uso de las macros. OBJETIVOS MACROS Definiciones Automatizar tareas a través del uso de las macros. Grabar Ejecutar Manipular macros. Tipos de Macros en Excel Introducción Las operaciones tradicionales que se pueden realizar

Más detalles

Macros y lenguaje VBA Aprender a programar con Excel (2ª edición)

Macros y lenguaje VBA Aprender a programar con Excel (2ª edición) Capítulo 1: Introducción A. Introducción 14 B. A quién va dirigido este libro? 14 C. Qué es una macro? 14 D. Qué interés tiene hacer macros? 15 E. Contenido del libro 15 Capítulo 2: El editor de Visual

Más detalles

Operación de Microsoft Excel

Operación de Microsoft Excel Representación gráfica de datos Generalidades Excel puede crear gráficos a partir de datos previamente seleccionados en una hoja de cálculo. El usuario puede incrustar un gráfico en una hoja de cálculo,

Más detalles

Capítulo 9. Archivos de sintaxis

Capítulo 9. Archivos de sintaxis Capítulo 9 Archivos de sintaxis El SPSS permite generar y editar archivos de texto con sintaxis SPSS, es decir, archivos de texto con instrucciones de programación en un lenguaje propio del SPSS. Esta

Más detalles

Trabajar con diapositivas

Trabajar con diapositivas Trabajar con diapositivas INFORMÁTICA 4º ESO POWERPOINT Una vez creada una presentación podemos modificarla insertando, eliminando, copiando diapositivas, Insertar una nueva diapositiva.- Para insertar

Más detalles

Práctica 3: Introducción a Word

Práctica 3: Introducción a Word Departament d Enginyeria i Ciència dels Computadors Práctica 3: Introducción a Word B12. Informática I. Curso 2001/2002 Profesores: Julio Pacheco Juanjo Murgui Raul Montoliu Mª Carmen Ortiz Octubre 2001

Más detalles

Informes. 3. Elija la opción Nuevo (en la parte superior de la ventana) 4. Elija Autoinformes: en tablas y luego la tabla o consulta que se usará.

Informes. 3. Elija la opción Nuevo (en la parte superior de la ventana) 4. Elija Autoinformes: en tablas y luego la tabla o consulta que se usará. Informes Se pueden imprimir fácilmente los registros en una tabla o el resultado de un filtro simplemente usando el botón de Impresora de la barra de herramientas, o la opción Archivo / Imprimir. Sin embargo,

Más detalles

F O R M U L A R I O S FORMULARIOS

F O R M U L A R I O S FORMULARIOS F O R M U L A R I O S FORMULARIOS Los controles de formulario nos ayudan a hacer más ágil y sencillo el manejo de una hoja de cálculo. Estos controles nos permiten conseguir que el aspecto visual de la

Más detalles

1.- MENU DE CONTROL O MENU VENTANA: permite cerrar la ventana cambiarla de tamaño y pasar a otra ventana

1.- MENU DE CONTROL O MENU VENTANA: permite cerrar la ventana cambiarla de tamaño y pasar a otra ventana EXCEL PRÓLOGO Microsoft Excel es una hoja de cálculo de gran capacidad y fácil uso. Excel no solo es una hoja de calculo, sino también tiene capacidad para diseñar bases de datos (listas) de forma totalmente

Más detalles

Curso de Excel Avanzado

Curso de Excel Avanzado Curso de Excel Avanzado J. David Moreno TRABAJANDO CON RANGOS J. David Moreno 1 3 Para programar correctamente en VBA y trabajar con Excel es obligatorio aprender a trabajar con rangos (seleccionar, copiar,

Más detalles

Para crear formularios se utiliza la barra de herramientas Formulario, que se activa a través del comando Ver barra de herramientas.

Para crear formularios se utiliza la barra de herramientas Formulario, que se activa a través del comando Ver barra de herramientas. Formularios TEMA: FORMULARIOS. 1. INTRODUCCIÓN. 2. CREACIÓN DE FORMULARIOS. 3. INTRODUCIR DATOS EN UN FORMULARIO. 4. MODIFICAR UN FORMULARIO 5. MANERAS DE GUARDAR UN FORMULARIO. 6. IMPRIMIR FORMULARIOS.

Más detalles

Centro de Capacitación en Informática

Centro de Capacitación en Informática Fórmulas y Funciones Las fórmulas constituyen el núcleo de cualquier hoja de cálculo, y por tanto de Excel. Mediante fórmulas, se llevan a cabo todos los cálculos que se necesitan en una hoja de cálculo.

Más detalles

Tabla dinámica. Vamos a crear una tabla dinámica a partir de un conjunto de datos.

Tabla dinámica. Vamos a crear una tabla dinámica a partir de un conjunto de datos. Tabla dinámica Una tabla dinámica consiste en el resumen de un conjunto de datos, atendiendo a uno o varios criterios de agrupación, representado como una tabla de doble entrada que nos facilita la interpretación

Más detalles

UNIVERSIDAD NACIONAL DE COLOMBIA SEDE DE MEDELLÍN. FACULTAD NACIONAL DE MINAS Escuela de Sistemas

UNIVERSIDAD NACIONAL DE COLOMBIA SEDE DE MEDELLÍN. FACULTAD NACIONAL DE MINAS Escuela de Sistemas UNIVERSIDAD NACIONAL DE COLOMBIA SEDE DE MEDELLÍN FACULTAD NACIONAL DE MINAS Escuela de Sistemas OBJETIVOS: General: Estudiar y utilizar los elementos del entorno de trabajo Visual Basic for Applications

Más detalles

Sesión No. 4. Contextualización INFORMÁTICA 1. Nombre: Procesador de Texto

Sesión No. 4. Contextualización INFORMÁTICA 1. Nombre: Procesador de Texto INFORMÁTICA INFORMÁTICA 1 Sesión No. 4 Nombre: Procesador de Texto Contextualización La semana anterior revisamos los comandos que ofrece Word para el formato del texto, la configuración de la página,

Más detalles

Instructivo de Microsoft Excel 2003

Instructivo de Microsoft Excel 2003 Instructivo de Microsoft Excel 2003 El presente instructivo corresponde a una guía básica para el manejo del programa y la adquisición de conceptos en relación a este utilitario. Que es Microsoft Excel?

Más detalles

La ventana de Microsoft Excel

La ventana de Microsoft Excel Actividad N 1 Conceptos básicos de Planilla de Cálculo La ventana del Microsoft Excel y sus partes. Movimiento del cursor. Tipos de datos. Metodología de trabajo con planillas. La ventana de Microsoft

Más detalles

LABORATORIO Nº 1 Sistemas de Información asociados a los Formularios en Excel

LABORATORIO Nº 1 Sistemas de Información asociados a los Formularios en Excel OBJETIVO Mejorar el nivel de comprensión y el manejo de las destrezas del estudiante del concepto de los sistemas de información y su rol en una organización asociados a utilizar formularios en Microsoft

Más detalles

CAPÍTULO IV BREVE DESCRIPCIÓN DE LA INFRAESTRUCTURA DE CÓMPUTO VISUAL BASIC 6.0 PARA WINDOWS

CAPÍTULO IV BREVE DESCRIPCIÓN DE LA INFRAESTRUCTURA DE CÓMPUTO VISUAL BASIC 6.0 PARA WINDOWS CAPÍTULO IV BREVE DESCRIPCIÓN DE LA INFRAESTRUCTURA DE CÓMPUTO VISUAL BASIC 6.0 PARA WINDOWS 4.1 Antecedentes históricos El lenguaje de programación BASIC (Beginner's All purpose Symbolic Instruction Code)

Más detalles

La Administración de Proyectos

La Administración de Proyectos La Administración de Proyectos La administración de proyectos es el proceso de planear, organizar y administrar tareas y recursos para alcanzar un objetivo concreto, generalmente con delimitaciones de

Más detalles

Diseño de formularios

Diseño de formularios Universidad Complutense de Madrid CURSOS DE FORMACIÓN EN INFORMÁTICA Diseño de formularios Introducción a las bases de datos Tema 5 El aspecto de los formularios Se puede modificar a voluntad el aspecto

Más detalles

A continuación se describen cuáles son los elementos principales de las tablas, cómo crear una y cómo modificarla.

A continuación se describen cuáles son los elementos principales de las tablas, cómo crear una y cómo modificarla. 4. TABLAS A continuación se describen cuáles son los elementos principales de las tablas, cómo crear una y cómo modificarla. 4.1. Principales Elementos Al momento de generar y diseñar una tabla es importante

Más detalles

A25. Informática aplicada a la gestión Curso 2005/2006 Word Tema 3. Formato de sección.

A25. Informática aplicada a la gestión Curso 2005/2006 Word Tema 3. Formato de sección. DEPARTAMENTO DE LENGUAJES Y SISTEMAS INFORMÁTICOS ESCUELA SUPERIOR DE TECNOLOGÍA Y CIENCIAS EXPERIMENTALES A.D.E.M. Segundo Curso A25. Informática aplicada a la gestión Curso 2005/2006 Word Tema 3. Formato

Más detalles

Kaldeera Advanced Forms 2009 Guía del usuario

Kaldeera Advanced Forms 2009 Guía del usuario Kaldeera Advanced Forms 2009 Guía del usuario Indice Usando Kaldeera Advanced Forms 2009... 3 Accediendo a la página de configuración... 3 Activando o desactivando la funcionalidad de Kaldeera Advanced

Más detalles

Figura 1 Abrir nueva hoja de cálculo

Figura 1 Abrir nueva hoja de cálculo 1. DISEÑO DE UNA HOJA Para abrir una hoja de cálculo existente en el espacio de trabajo del usuario, debe ir al menú Archivo > Abrir, o bien desde el botón Abrir archivo de la barra de herramientas, o

Más detalles

LABORATORIO Nº 2 GUÍA PARA REALIZAR FORMULAS EN EXCEL

LABORATORIO Nº 2 GUÍA PARA REALIZAR FORMULAS EN EXCEL OBJETIVO Mejorar el nivel de comprensión y el manejo de las destrezas del estudiante para utilizar formulas en Microsoft Excel 2010. 1) DEFINICIÓN Una fórmula de Excel es un código especial que introducimos

Más detalles

Enviar Felicitación Navideña por Email con Off. 2007

Enviar Felicitación Navideña por Email con Off. 2007 Enviar Felicitación Navideña por Email con Off. 2007 Hola Amigos, hoy vamos a ver un ejercicio de Excel que nos permitirá hacer un Envío de correo electrónico, para enviar nuestra felicitación de Navidad

Más detalles

Elementos de Microsoft Word

Elementos de Microsoft Word Contenido 1. Distintas formas de iniciar Word 2007... 2 2. Ayuda de Word... 2 3. Las barras de herramientas... 3 4. Funcionamiento de las pestañas. Cómo funcionan?... 4 5. Personalizar barra de acceso

Más detalles

Excel 2010 Dar formato a la hoja de cálculo

Excel 2010 Dar formato a la hoja de cálculo Excel 2010 Dar formato a la hoja de cálculo Contenido CONTENIDO... 1 FORMATO BÁSICO DE LA HOJA DE CÁLCULO... 2 MEJORAR EL ASPECTO DEL TEXTO... 3 OPCIONES DE ALINEACIÓN... 4 FORMATOS A NÚMEROS... 6 BORDES

Más detalles

13.1. Tablas dinámicas de Excel

13.1. Tablas dinámicas de Excel 13.1. Tablas dinámicas de Excel Una tabla dinámica consiste en el resumen de un conjunto de datos, atendiendo a varios criterios de agrupación, representado como una tabla de doble entrada que nos facilita

Más detalles

Excel Macros. Pedro Chávez Lugo mailto:pchavezl74@gmail.com webpage:http://lsc.fie.umich.mx/ pedro. 17 de enero de 2014

Excel Macros. Pedro Chávez Lugo mailto:pchavezl74@gmail.com webpage:http://lsc.fie.umich.mx/ pedro. 17 de enero de 2014 mailto:pchavezl74@gmail.com webpage:http://lsc.fie.umich.mx/ pedro 17 de enero de 2014 1 Introducción 2 3 4 5 6 Introducción Microsoft Excel es una herramienta muy eficaz que se puede usar para manipular,

Más detalles

WINDOWS. Iniciando Windows. El mouse

WINDOWS. Iniciando Windows. El mouse Windows es un sistema operativo, cuyo nombre lo debe al principal elemento de trabajo, la ventana - en inglés window -. Este tiene características como: Multitarea: durante una sesión de trabajo, es posible

Más detalles

POWER POINT. Iniciar PowerPoint

POWER POINT. Iniciar PowerPoint POWER POINT Power Point es la herramienta de Microsoft Office para crear presentaciones que permiten comunicar información e ideas de forma visual y atractiva. Iniciar PowerPoint Coloque el cursor y dé

Más detalles

Operación Microsoft PowerPoint 97

Operación Microsoft PowerPoint 97 Ejecución y control de una presentación Formas de ejecutar una presentación En función de las necesidades, una presentación con diapositivas puede ejecutarse de tres formas diferentes. A través de la opción

Más detalles

Excel 2010 Representación gráfica de datos

Excel 2010 Representación gráfica de datos Excel 2010 Representación gráfica de datos Contenido CONTENIDO... 1 CONCEPTO DE GRÁFICO... 2 CREACIÓN DE GRÁFICOS... 3 CREAR UN GRÁFICO EN EXCEL WEB APP... 13 ESTABLECER FORMATOS AL GRÁFICO... 16 1 Concepto

Más detalles

CASO PRÁCTICO GESTIÓN DE PEDIDOS

CASO PRÁCTICO GESTIÓN DE PEDIDOS CASO PRÁCTICO GESTIÓN DE PEDIDOS Tenemos una tabla con los precios unitarios de los productos de nuestra empresa por categorías de clientes. Los clientes están clasificados en categorías de 1 a 4- en función

Más detalles

CAPÍTULO 4. EL EXPLORADOR DE WINDOWS XP

CAPÍTULO 4. EL EXPLORADOR DE WINDOWS XP CAPÍTULO 4. EL EXPLORADOR DE WINDOWS XP Características del Explorador de Windows El Explorador de Windows es una de las aplicaciones más importantes con las que cuenta Windows. Es una herramienta indispensable

Más detalles

Roberto Quejido Cañamero

Roberto Quejido Cañamero Crear un documento de texto con todas las preguntas y respuestas del tema. Tiene que aparecer en él todos los contenidos del tema. 1. Explica qué son los modos de presentación en Writer, cuáles hay y cómo

Más detalles

Formulario VBA en Excel. Creación del formulario. Actividad grado 10.

Formulario VBA en Excel. Creación del formulario. Actividad grado 10. Actividad grado 10. 1. Leer y Realizar el siguiente ejercicio siguiendo los pasos establecidos en la guía. 2. Consultar códigos para realizar una calculadora. Donde se ejecute en formulario de visual basic,

Más detalles

La visualización de la ventana de Word tiene las siguientes partes:

La visualización de la ventana de Word tiene las siguientes partes: TRABAJANDO CON WORD Ventanas de Word La visualización de la ventana de Word tiene las siguientes partes: Visualización de página Barra de título, Barra de Menús, donde se indica el nombre de la aplicación

Más detalles

MÓDULO 2: TRATAMIENTO DE DATOS CON HOJA DE CÁLCULO. Tema 1: Gestión de listas de datos y tablas dinámicas. Leire Aldaz, Begoña Eguía y Leire Urcola

MÓDULO 2: TRATAMIENTO DE DATOS CON HOJA DE CÁLCULO. Tema 1: Gestión de listas de datos y tablas dinámicas. Leire Aldaz, Begoña Eguía y Leire Urcola MÓDULO 2: TRATAMIENTO DE DATOS CON HOJA DE CÁLCULO Tema 1: Gestión de listas de datos y tablas dinámicas Leire Aldaz, Begoña Eguía y Leire Urcola Índice del tema - Introducción a las listas de datos -

Más detalles

Operación Microsoft PowerPoint 97

Operación Microsoft PowerPoint 97 Aspecto de las presentaciones PowerPoint está diseñado para proporcionar una apariencia coherente a las presentaciones con diapositivas. Existen tres modos de controlar la apariencia de las diapositivas:

Más detalles

Guía para la Automatización de Documentos en. Microsoft Word

Guía para la Automatización de Documentos en. Microsoft Word UNIVERSIDAD SAN CARLOS DE GUATEMALA CENTRO UNIVERSITARIO DE SAN MARCOS USAC-CUSAM Guía para la Automatización de Documentos en Microsoft Word ID Y ENSEÑAD A TODOS 2015 PRESENTACIÓN El Instituto de Investigaciones

Más detalles

Microsoft Office XP Excel XP (I)

Microsoft Office XP Excel XP (I) PRÁCTICA 1 HOJA DE CÁLCULO Microsoft Office XP Excel XP (I) 1. Entrar en Windows 98 (ver práctica 1), y en el Excel abriendo el icono Microsoft Office del escritorio y seleccionar el icono Microsoft Excel,

Más detalles

Introducción. Visual Basic para Aplicaciones (VBA) en Excel: aspectos elementales

Introducción. Visual Basic para Aplicaciones (VBA) en Excel: aspectos elementales Introducción Visual Basic para Aplicaciones (VBA) en Excel: aspectos elementales Franco Guidi Polanco Escuela de Ingeniería Industrial Pontificia Universidad Católica de Valparaíso, Chile fguidi@ucv.cl

Más detalles

Centro de Profesorado Luisa Revuelta (Córdoba) TEMA 6 TABLAS Y GRÁFICOS EN IMPRESS

Centro de Profesorado Luisa Revuelta (Córdoba) TEMA 6 TABLAS Y GRÁFICOS EN IMPRESS Centro de Profesorado Luisa Revuelta (Córdoba) TEMA 6 TABLAS Y GRÁFICOS EN IMPRESS Antes que nada tenemos que hablar de la distinción entre tabla y hoja de cálculo. Una tabla es una estructura formada

Más detalles

MANUAL DE USUARIO CMS- PLONE www.trabajo.gob.hn

MANUAL DE USUARIO CMS- PLONE www.trabajo.gob.hn MANUAL DE USUARIO CMS- PLONE www.trabajo.gob.hn Tegucigalpa M. D. C., Junio de 2009 Que es un CMS Un sistema de administración de contenido (CMS por sus siglas en ingles) es un programa para organizar

Más detalles

Guía de inicio rápido

Guía de inicio rápido Guía de inicio rápido Microsoft PowerPoint 2013 tiene un aspecto distinto al de las versiones anteriores, por lo que hemos creado esta guía para ayudarle a reducir lo máximo posible la curva de aprendizaje.

Más detalles

Programación con VBA Excel

Programación con VBA Excel Programación con VBA Excel Píldoras Informáticas CAPÍTULO 1. Introducción. Macros... 6 1.1 Cuando utilizar una Macro... 6 1.2 Grabar una macro... 8 1.3 Ejecutar una Macro... 9 1.4 Seguridad en las macros...

Más detalles

PESTAÑA DATOS - TABLAS EN EXCEL

PESTAÑA DATOS - TABLAS EN EXCEL PESTAÑA DATOS - TABLAS EN EXCEL Una tabla en Excel es un conjunto de datos organizados en filas o registros, en la que la primera fila contiene las cabeceras de las columnas (los nombres de los campos),

Más detalles

FORMACIÓN CATÁLOGO CURSOS ONLINE 2015

FORMACIÓN CATÁLOGO CURSOS ONLINE 2015 FORMACIÓN CATÁLOGO CURSOS ONLINE 2015 OFFICE 2010 ÁREA DE OFIMÁTICA Y PROGRAMACIÓN INFORMÁTICA DURACIÓN: 225 horas INTRODUCCIÓN Conoceremos y aprenderemos a utilizar de manera general el sistema operativo

Más detalles

TEMA 5. INTRODUCCIÓN AL MANEJO DE ORIGIN 6.1

TEMA 5. INTRODUCCIÓN AL MANEJO DE ORIGIN 6.1 TEMA 5. INTRODUCCIÓN AL MANEJO DE ORIGIN 6.1!"# 1. Introducción En muchos aspectos, el Origin es muy similar a Excel. Y lo es, más que en su apariencia, en la versatilidad y en las funciones que permite

Más detalles

Operación de Microsoft Excel. Guía del Usuario Página 79. Centro de Capacitación en Informática

Operación de Microsoft Excel. Guía del Usuario Página 79. Centro de Capacitación en Informática Manejo básico de base de datos Unas de las capacidades de Excel es la de trabajar con listas o tablas de información: nombres, direcciones, teléfonos, etc. Excel puede trabajar con tablas de información

Más detalles

1 CREANDO SOLUCIONES A MEDIDA

1 CREANDO SOLUCIONES A MEDIDA Índice Capítulo 1 CREANDO SOLUCIONES A MEDIDA...15 Plantillas...15 Crear plantillas personalizadas...21 Formularios y controles...23 Controles...25 Formato de controles...26 Laboratorio de práctica...30

Más detalles

TECHNOLOGY EXPERTISE, ACCESS & LEARNING FOR ALL TEXANS

TECHNOLOGY EXPERTISE, ACCESS & LEARNING FOR ALL TEXANS MICROSOFT EXCEL Introducción a Microsoft Excel es un curso de dos horas diseñado para familiarizar a los estudiantes con la terminología, componentes de la pantalla y funciones de Microsoft Excel. Se enfatizarán

Más detalles

EDICIÓN Y FORMATO (II)

EDICIÓN Y FORMATO (II) EDICIÓN Y FORMATO (II) 1. INTRODUCCIÓN Writer dispone de una serie de barras de herramientas predeterminadas, en las que se encuentran botones de acceso directo a comandos específicos que se activan con

Más detalles

Windows Journal en dos patadas

Windows Journal en dos patadas Windows Journal en dos patadas Con el Windows Journal se pueden hacer muchas cosas, pero aquí vamos a aprender unas pocas: Conocer la interfaz y las herramientas. Escribir a mano (y borrar) en una nota

Más detalles

Manejo de datos. Manejo de datos Diapositiva 1

Manejo de datos. Manejo de datos Diapositiva 1 Manejo de datos Formulario de datos Operaciones con un formulario de datos Filtro avanzado Validación Validación: Criterios Validación: Datos no válidos Quitar duplicados Texto en columnas Consolidar Tablas

Más detalles

Fundamentos CAPÍTULO 1. Contenido

Fundamentos CAPÍTULO 1. Contenido CAPÍTULO 1 Fundamentos En este capítulo encontrará instrucciones rápidas y sencillas que le permitirán poner manos a la obra de inmediato. Aprenderá también a utilizar la ayuda en pantalla, que le será

Más detalles

Vamos a ver las dos formas básicas de arrancar PowerPoint.

Vamos a ver las dos formas básicas de arrancar PowerPoint. Iniciar Powerpoint Vamos a ver las dos formas básicas de arrancar PowerPoint. 1) Desde el botón Inicio situado, normalmente, en la esquina inferior izquierda de la pantalla. Coloca el cursor y haz clic

Más detalles

Word XP (Continuación) Salto de página vs. Salto de Sección

Word XP (Continuación) Salto de página vs. Salto de Sección Word XP (Continuación) Salto de página vs. Salto de Sección 1 Salto. Salto de página Cuando se llena una página con texto o gráficos, Microsoft Word inserta un salto de página automático y comienza una

Más detalles

Excel 2010. Excel Avanzado. Parte 2 Tema: Macros. L.I. Luis Adrián Valdez Mendivil

Excel 2010. Excel Avanzado. Parte 2 Tema: Macros. L.I. Luis Adrián Valdez Mendivil Excel 2010 Excel Avanzado Parte 2 Tema: Macros L.I. Luis Adrián Valdez Mendivil Excel 2010 MACROS CREAR MACROS EN MS EXCEL Introducción Microsoft Office Excel 2010, permite trabajar con las macros. Lo

Más detalles

Tipos de variables en Visual Basic (integer, single, double, string, object, etc.). Ejemplos. (CU00308A)

Tipos de variables en Visual Basic (integer, single, double, string, object, etc.). Ejemplos. (CU00308A) aprenderaprogramar.com Tipos de variables en Visual Basic (integer, single, double, string, object, etc.). Ejemplos. (CU00308A) Sección: Cursos Categoría: Curso Visual Basic Nivel I Fecha revisión: 2029

Más detalles

Trey-SAT Pag. 1. Manual de usuario

Trey-SAT Pag. 1. Manual de usuario Trey-SAT Pag. 1 Manual de usuario Trey-SAT Pag. 2 Modulo SAT : Servicio de asistencia técnica TREY-SAT es un potente módulo para el servicio de asistencia técnica, completamente integrado a la Gestión

Más detalles

Qué es y para qué sirve Excel2007?

Qué es y para qué sirve Excel2007? Excel es un programa del tipo Hoja de Cálculo que permite realizar operaciones con números organizados en una cuadrícula. Es útil para realizar desde simples sumas hasta cálculos de préstamos hipotecarios.

Más detalles

Curso de Visual Basic 6.0 - Lección 1 Area Interactiva - www.areaint.com. www.areaint.com CURSO DE. Visual Basic 6.0 WWW.AREAINT.

Curso de Visual Basic 6.0 - Lección 1 Area Interactiva - www.areaint.com. www.areaint.com CURSO DE. Visual Basic 6.0 WWW.AREAINT. www.areaint.com CURSO DE Visual Basic 6.0 Pág. 1 LECCIÓN 1 En esta lección de introducción aprenderemos las principales características de un lenguaje de programación para crear aplicaciones bajo Windows.

Más detalles

Manual de ACCESS Intermedio

Manual de ACCESS Intermedio Manual de ACCESS Intermedio Funciones agregadas (GROUP BY) Las funciones agregadas proporcionan información estadística sobre conjuntos de registros. Por ejemplo, puede usar una función agregada para contar

Más detalles

Procesador de textos MS Word 97 (1 de 2) (aplicable a MS Word para Office XP)

Procesador de textos MS Word 97 (1 de 2) (aplicable a MS Word para Office XP) Introducción a la Informática - TEMA 5: Procesador de Texto 1 Procesador de textos MS Word 97 (1 de 2) (aplicable a MS Word para Office XP) Departament d Informàtica de Sistemes i Computadors 1 Contenido

Más detalles

Funciones. Funciones Diapositiva 1

Funciones. Funciones Diapositiva 1 Funciones Concepto Insertar función Asistente de funciones Insertar función manualmente Autosuma Categorías Funciones matemáticas y trigonométricas: Suma, Producto, Subtotales, Redondear, Truncar, Sumar.Si

Más detalles

reemplaza menú archivo y esta situado en la esquina superior izquierda de estos programas de

reemplaza menú archivo y esta situado en la esquina superior izquierda de estos programas de Taller de Computación Básica Curso de Apoyo a la Modalidad Presencial Lección 1: Conociendo Word Indicaciones: 1. Identifica los elementos principales e interfaz de Word. 2. Maneja los elementos principales

Más detalles

Conciliación bancaria en CheqPAQ Cargado de estado de cuenta

Conciliación bancaria en CheqPAQ Cargado de estado de cuenta Conciliación bancaria en CheqPAQ Cargado de estado de cuenta Introducción Con la finalidad de mantenerte informado respecto a todos los cambios y mejoras de los productos de CONTPAQ i, ponemos a tu disposición

Más detalles

Tutorial Básico de vbscript

Tutorial Básico de vbscript Tutorial Básico de vbscript Bueno, primero aclarar que este tutorial, pretende explicar de manera básica las distintas instrucciones aplicadas en visual basic script (vbs de aquí en más), para que así

Más detalles

Manual de Microsoft Power Point 2007 Parte 2 Universidad Politécnica de San Luis Potosí

Manual de Microsoft Power Point 2007 Parte 2 Universidad Politécnica de San Luis Potosí Contenido: Manual de Microsoft Power Point 2007 Parte 2 1. Insertar y dar formato a los cuadros de texto.... 2 2. Insertar cuadros de texto.... 2 3. Estilos de forma - Contornos y colores.... 3 4. Estilos

Más detalles

Uso del programa CALC

Uso del programa CALC Uso del programa CALC 1. Introducción. Podemos considerar una hoja de cálculo como una tabla en la que tenemos texto, números y fórmulas relacionadas entre si. La ventaja de usar dicho programa radica

Más detalles

vbnmqwertyuiopasdfghjklzxcvbnmrty uiopasdfghjklzxcvbnmqwertyuiopasdf ghjklzxcvbnmqwertyuiopasdfghjklzxc

vbnmqwertyuiopasdfghjklzxcvbnmrty uiopasdfghjklzxcvbnmqwertyuiopasdf ghjklzxcvbnmqwertyuiopasdfghjklzxc vbnmqwertyuiopasdfghjklzxcvbnmrty uiopasdfghjklzxcvbnmqwertyuiopasdf ghjklzxcvbnmqwertyuiopasdfghjklzxc COMBINACIÓN DE CARTAS Y CORRSPONDENCIA vbnmqwertyuiopasdfghjklzxcvbnmqw ertyuiopasdfghjklzxcvbnmqwertyuiop

Más detalles

... Formas alternativas de escribir un texto. Columnas. anfora CAPÍTULO 4

... Formas alternativas de escribir un texto. Columnas. anfora CAPÍTULO 4 CAPÍTULO 4. Formas alternativas de escribir un texto........ Columnas Para fijar columnas se posiciona el Punto de Inserción donde se desee que comiencen las columnas, o bien se selecciona el texto que

Más detalles

ETIQUETA DISEÑO DE PÁGINA

ETIQUETA DISEÑO DE PÁGINA ETIQUETA DISEÑO DE PÁGINA Es la tercera etiqueta de Excel 2007, agrupa las herramientas de temas 10, configuración de pagina, ajustes del área de impresión, opciones de la hoja (cuadriculas y encabezados),

Más detalles

Manual del Usuario de Microsoft Access Introducción - Página 1. I. Introducción. I.1. Base de Datos Relacional

Manual del Usuario de Microsoft Access Introducción - Página 1. I. Introducción. I.1. Base de Datos Relacional Manual del Usuario de Microsoft Access Introducción - Página 1 I. Introducción I.1. Base de Datos Relacional Una base de datos relacional es una colección de información secundaria a un tema o propósito

Más detalles

Tema2 Windows XP Lección 1 MENÚ INICIO y BARRA DE TAREAS

Tema2 Windows XP Lección 1 MENÚ INICIO y BARRA DE TAREAS Tema2 Windows XP Lección 1 MENÚ INICIO y BARRA DE TAREAS 1) EL MENÚ INICIO En esta lección vamos a realizar un paso importante hacia el conocimiento de los elementos del Menú Inicio y la Barra de Tareas.

Más detalles