MANUAL DE VISUAL BASIC PARA EXCEL

嚜燐ANUAL 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

2

3

4

INDICE.......................................................................................................................... 2

INTRODUCCION (a prop車sito de Visual Basic) ...................................................... 4

OBJETIVOS ................................................................................................................. 5

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

Dim#. As [Integer, Double, String, Boolean,#]: ................................... 26

7.1.2

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

7.20

7.21

7.22

7.23

7.24

7.25

7.26

7.27

7.28

7.29

7.30

7.31

7.32

7.33

7.34

7.35

7.36

7.37

7.38

7.39

7.40

7.41

7.42

7.43

7.44

7.45

7.46

7.47

7.48

7.49

7.50

7.51

7.52

7.53

Borrar Menu:...................................................................................................... 33

Crear Rango: ...................................................................................................... 33

Comparar fechas: ............................................................................................... 33

Entero y Logaritmo:........................................................................................... 33

Poner bordes: ...................................................................................................... 34

Pregunta un n迆mero: ......................................................................................... 34

Ventana de mensajes:......................................................................................... 34

Formula con referencias relativas: ................................................................... 34

Se mueve a la siguiente celda a la derecha: ...................................................... 34

Pegado transpuesto: ........................................................................................... 34

Copiar un rango de una p芍gina a otra: ............................................................ 35

Definici車n de Rango Autom芍tico: ..................................................................... 35

C芍lculo de M芍ximo: ........................................................................................... 35

Formato interior de Celda:................................................................................ 35

Enteros aleatorios entre l赤mites:........................................................................ 35

Suprimir los cuadraditos en un texto importado: ........................................... 36

Seleccionar los caracteres en una celda Excel: ................................................ 37

Insertar autom芍ticamente retornos de carro en un texto:.............................. 38

Comodines de b迆squeda: ................................................................................... 38

Extraer el c車digo postal de una direcci車n: ....................................................... 39

Reemplazar un car芍cter en una variable: ........................................................ 41

Reemplazo complejo conservando los 0: .......................................................... 41

Espacios que no lo son:....................................................................................... 42

Lista de las letras del alfabeto: .......................................................................... 42

Suprimir espacios: .............................................................................................. 42

Quitar la primera palabra de une frase: .......................................................... 43

Conversi車n de n迆meros en letras:..................................................................... 43

Extraer una cadena de texto en medio de otra: ............................................... 43

Quitar los n迆meros de una cadena de caracteres:........................................... 43

Buscar una cadena de caracteres en otra:........................................................ 44

Trocear una frase sin cortar las palabras: ....................................................... 45

?ltima palabra de una frase:............................................................................. 46

Inserci車n de un car芍cter especial:..................................................................... 46

Borrar el car芍cter de la derecha: ...................................................................... 46

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