Manual visual basic para excel

  • 1. MANUAL DE VISUAL BASIC PARA EXCEL Autores: Jos Pedro Garca Sabater Gonal Bravo i Reig (Este manual ha sido desarrollado sobre material elaborado gracias al Proyecto Europa de la Universidad Politcnica de Valencia)

2. 2 1 INDICE 1 INDICE…………………………………………………………………………………………………………..2 2 INTRODUCCION (a propsito de Visual Basic)………………………………………………4 3 OBJETIVOS …………………………………………………………………………………………………..5 4 DESARROLLO DE LOS EJEMPLOS…………………………………………………………….6 4.1 Creacin de un botn que al apretarlo escriba HOLA……………………………6 4.2 Acumulacin de HOLAs en la misma celda. …………………………………………7 4.3 Acumulacin de texto en varias diagonales sucesivas…………………………………8 4.4 Programacin de series de Fibonacci. ……………………………………………………….9 5 NUEVOS EJEMPLOS: OBTENCIN DE NMEROS PRIMOS …………………..20 6 CONCLUSIONES …………………………………………………………………………………………25 7 ANEXO (Sentencias y funciones habituales) …………………………………………………..26 7.1 Problemas con variables (porqu no se dejan definir las variables?)……….26 7.1.1 Option Explicit: ………………………………………………………………………………26 7.1.2 Dim. As [Integer, Double, String, Boolean,]: ……………………………..26 7.2 Condicin If, etc. (diversas posibilidades):……………………………………………26 7.2.1 Select Case………………………………………………………………………………………26 7.2.2 Ejemplos de utilizacin ……………………………………………………………………26 7.3 Bucles: For… To … Next / Do While… Loop / Do Loop Until (Utilizacin y posibles problemas):………………………………………………………………………………………….27 7.3.1 Do… Loop Until……………………………………………………………………………….27 7.3.2 Do While… Loop ……………………………………………………………………………..27 7.3.3 For… To… Next ……………………………………………………………………………….28 7.3.4 With ……………………………………………………………………………………………….29 7.4 Coordenadas polares: Cmo pasar de coordenadas cartesianas (x, y) a polares (r, )?: ………………………………………………………………………………………………….29 7.4.1 Radio (calculado a partir de las coordenadas x e y de los puntos en cuestin) r = RaizCuadrada(x^2+y^2):…………………………………………………………..29 7.4.2 Angulo (calculado a partir de las coordenadas x e y de los puntos en cuestin) =Arctan (x/y):………………………………………………………………………….30 7.5 Cambiar criterios de ordenacin: ……………………………………………………………30 7.6 Mens…………………………………………………………………………………………………31 7.7 Para Ordenar…………………………………………………………………………………………31 7.8 Quitar el signo de los nmeros convertidos en string: ………………………………31 7.9 Cuando queremos poner referencias relativas a variables en la frmula:….31 7.10 Temporizador: ……………………………………………………………………………………….32 7.11 Funciones: ……………………………………………………………………………………………..32 7.12 Zoom de la ventana: ……………………………………………………………………………….32 7.13 Para cancelar el botn: …………………………………………………………………………..32 7.14 Procedimiento que empieza con un formulario:……………………………………….32 7.15 Otro modo de cambiar el color: ………………………………………………………………32 7.16 Para abrir un formulario:……………………………………………………………………….32 7.17 Para ocultar un formulario: ……………………………………………………………………33 7.18 Procedimiento que empieza automticamente: ………………………………………..33 3. 3 7.19 Borrar Menu:…………………………………………………………………………………………33 7.20 Crear Rango: …………………………………………………………………………………………33 7.21 Comparar fechas: …………………………………………………………………………………..33 7.22 Entero y Logaritmo:……………………………………………………………………………….33 7.23 Poner bordes:…………………………………………………………………………………………34 7.24 Pregunta un nmero: ……………………………………………………………………………..34 7.25 Ventana de mensajes:……………………………………………………………………………..34 7.26 Formula con referencias relativas: ………………………………………………………….34 7.27 Se mueve a la siguiente celda a la derecha:………………………………………………34 7.28 Pegado transpuesto: ……………………………………………………………………………….34 7.29 Copiar un rango de una pgina a otra: ……………………………………………………35 7.30 Definicin de Rango Automtico: ……………………………………………………………35 7.31 Clculo de Mximo: ……………………………………………………………………………….35 7.32 Formato interior de Celda:……………………………………………………………………..35 7.33 Enteros aleatorios entre lmites:………………………………………………………………35 7.34 Suprimir los cuadraditos en un texto importado: …………………………………….36 7.35 Seleccionar los caracteres en una celda Excel: …………………………………………37 7.36 Insertar automticamente retornos de carro en un texto:…………………………38 7.37 Comodines de bsqueda: ………………………………………………………………………..38 7.38 Extraer el cdigo postal de una direccin:……………………………………………….39 7.39 Reemplazar un carcter en una variable:………………………………………………..41 7.40 Reemplazo complejo conservando los 0: ………………………………………………….41 7.41 Espacios que no lo son:……………………………………………………………………………42 7.42 Lista de las letras del alfabeto:………………………………………………………………..42 7.43 Suprimir espacios:………………………………………………………………………………….42 7.44 Quitar la primera palabra de une frase: ………………………………………………….43 7.45 Conversin de nmeros en letras:……………………………………………………………43 7.46 Extraer una cadena de texto en medio de otra:………………………………………..43 7.47 Quitar los nmeros de una cadena de caracteres:…………………………………….43 7.48 Buscar una cadena de caracteres en otra:………………………………………………..44 7.49 Trocear una frase sin cortar las palabras: ……………………………………………….45 7.50 ltima palabra de una frase:…………………………………………………………………..46 7.51 Insercin de un carcter especial:……………………………………………………………46 7.52 Borrar el carcter de la derecha:…………………………………………………………….46 7.53 Comprobar la presencia de una cadena de caracteres: …………………………….46 4. 4 2 INTRODUCCION (a propsito de Visual Basic) Visual Basic para aplicaciones es una combinacin de un entorno de programacin integrado denominado Editor de Visual Basic y del lenguaje de programacin Visual Basic, permitiendo disear y desarrollar con facilidad programas en Visual Basic. El trmino para aplicaciones hace referencia al hecho de que el lenguaje de programacin y las herramientas de desarrollo estn integrados con las aplicaciones del Microsoft Office (en este caso, el Microsoft Excel), de forma que se puedan desarrollar nuevas funcionalidades y soluciones a medida, con el uso de estas aplicaciones. El Editor de Visual Basic contiene todas las herramientas de programacin necesarias para escribir cdigo en Visual Basic y crear soluciones personalizadas. Este Editor, es una ventana independiente de Microsoft Excel, pero tiene el mismo aspecto que cualquier otra ventana de una aplicacin Microsoft Office, y funciona igual para todas estas aplicaciones. Cuando se cierre la aplicacin, consecuentemente tambin se cerrar la ventana del Editor de Visual Basic asociada. 5. 5 3 OBJETIVOS Lo que se pretende con este manual es presentar de una manera prctica, diferentes utilidades, funciones, sentencias, en el Editor de Visual Basic, y que con posterioridad sern tiles para el desarrollo del ejercicio concreto de que consta la pr

Publicaciones Similares