MANUAL DE VISUAL BASIC PARA EXCEL

[Pages:46]MANUAL DE VISUAL BASIC PARA EXCEL

Autores: Jos? Pedro Garc?a Sabater

Gon?al Bravo i Reig (Este manual ha sido desarrollado sobre material elaborado gracias al Proyecto

Europa de la Universidad Polit?cnica de Valencia)

1 INDICE

1 INDICE.......................................................................................................................... 2 2 INTRODUCCION (a prop?sito de Visual Basic) ...................................................... 4 3 OBJETIVOS ................................................................................................................. 5 4 DESARROLLO DE LOS EJEMPLOS ...................................................................... 6

4.1 Creaci?n de un "bot?n" que al apretarlo escriba HOLA. ................................ 6 4.2 Acumulaci?n de "HOLA"'s en la misma celda. ................................................ 7 4.3 Acumulaci?n de texto en varias diagonales sucesivas. ...................................... 8 4.4 Programaci?n de series de Fibonacci. ................................................................ 9 5 NUEVOS EJEMPLOS: OBTENCI?N DE N?MEROS 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 Condici?n If..., etc. (diversas posibilidades):................................................... 26 7.2.1 Select Case ................................................................................................... 26 7.2.2 Ejemplos de utilizaci?n .............................................................................. 26 7.3 Bucles: For... To ... Next / Do While... Loop / Do Loop... Until (Utilizaci?n 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: ?C?mo 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 cuesti?n) r = RaizCuadrada(x^2+y^2):.................................................................... 29 7.4.2 Angulo (calculado a partir de las coordenadas x e y de los puntos en cuesti?n) =Arctan (x/y): ..................................................................................... 30 7.5 Cambiar criterios de ordenaci?n: ..................................................................... 30 7.6 Men?s.................................................................................................................. 31 7.7 Para Ordenar ...................................................................................................... 31 7.8 Quitar el signo de los n?meros convertidos en string: .................................... 31 7.9 Cuando queremos poner referencias relativas a variables en la f?rmula:.... 31 7.10 Temporizador: .................................................................................................... 32 7.11 Funciones: ........................................................................................................... 32 7.12 Zoom de la ventana: ........................................................................................... 32 7.13 Para cancelar el bot?n: ...................................................................................... 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 autom?ticamente: ............................................... 33

2

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 n?mero: ......................................................................................... 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 p?gina a otra: ............................................................ 35 7.30 Definici?n de Rango Autom?tico: ..................................................................... 35 7.31 C?lculo de M?ximo: ........................................................................................... 35 7.32 Formato interior de Celda:................................................................................ 35 7.33 Enteros aleatorios entre l?mites:........................................................................ 35 7.34 Suprimir los cuadraditos en un texto importado: ........................................... 36 7.35 Seleccionar los caracteres en una celda Excel: ................................................ 37 7.36 Insertar autom?ticamente retornos de carro en un texto:.............................. 38 7.37 Comodines de b?squeda: ................................................................................... 38 7.38 Extraer el c?digo postal de una direcci?n: ....................................................... 39 7.39 Reemplazar un car?cter 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 Conversi?n de n?meros en letras:..................................................................... 43 7.46 Extraer una cadena de texto en medio de otra: ............................................... 43 7.47 Quitar los n?meros 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 Inserci?n de un car?cter especial:..................................................................... 46 7.52 Borrar el car?cter de la derecha: ...................................................................... 46 7.53 Comprobar la presencia de una cadena de caracteres: .................................. 46

3

2 INTRODUCCION (a prop?sito de Visual Basic)

Visual Basic para aplicaciones es una combinaci?n de un entorno de programaci?n integrado denominado Editor de Visual Basic y del lenguaje de programaci?n Visual Basic, permitiendo dise?ar y desarrollar con facilidad programas en Visual Basic. El t?rmino "para aplicaciones" hace referencia al hecho de que el lenguaje de programaci?n y las herramientas de desarrollo est?n 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 programaci?n necesarias para escribir c?digo 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 aplicaci?n Microsoft Office, y funciona igual para todas estas aplicaciones. Cuando se cierre la aplicaci?n, consecuentemente tambi?n se cerrar? la ventana del Editor de Visual Basic asociada.

4

3 OBJETIVOS

Lo que se pretende con este manual es presentar de una manera pr?ctica, diferentes utilidades, funciones, sentencias..., en el Editor de Visual Basic, y que con posterioridad ser?n ?tiles para el desarrollo del ejercicio concreto de que consta la pr?ctica. As?, tomando ejemplos sencillos, se ir?n mostrando sucesivamente las diferentes utilidades a realizar o utilizar. Como, c?mo definir un bot?n de ejecuci?n de programa, c?mo dar valores a celdas de la p?gina de Microsoft Excel (mediante un programa definido en el Editor de Visual Basic), c?mo definir e introducir bucles y condiciones,...

5

................
................

In order to avoid copyright disputes, this page is only a partial summary.

Google Online Preview   Download