SlideShare una empresa de Scribd logo
1 de 35
Excel & visual basic
EGIDIO MOSQUERA C.
Objetivo
 Conocer el entorno generador de código para Excel desde visual basic
Competencia:
Al finalizar el primer semestre los estudiantes pueden desarrollar programas sencillos
utilizando en entorno de visual Basic desde el Excel, entre estos “Realizar un programa que
sirva para la elección de personeros de la institución”
Proceso inicial
 Ruta inicial para ingresar a Excel 2010
 Inicio
 Todos los programas
 Microsoft office
 Microsoft Excel
 Ruta para acceder al entorno de visual basic
 Alt + F11
ESPACIO PARA INTRODUCCIR CODIGO PARA PROGRAMAR CELDAS Y
HOJAS DE EXCEL
Ejemplo 1:
 Lo primero es guardar el libro o archivo de Excel para
ello seguimos estos pasos
 Archivo
 Guardar como
 Le asignamos un nombre corto
 Libro de Excel habilitado para macros
Ejemplo 1: código para mostrar un
mensaje en una celda
 Escribir en el editor de código de visual basic lo siguiente:
Sub prog001()
activeCell.Value = “HOLA MUNDO”
End sub
 Vamos a Microsoft Excel y seleccionamos una celda haciendo click
 Luego volvemos a visual basic
 Hecemos click en ejecutar
 Volvemos a Excel para mirar que ha pasado con nuestra celda seleccionada
Explicación
 Procedimiento
Sub nombreDelprocedimiento
Sentencia 1
Sentencia 2
…..
…..
…..
End sub
Explicación
 ActiveCell
Significa celda activa o seleccionada
activeCell.Value = “HOLA MUNDO”
Significa que el valor de la celda activa es HOLA MUNDO
Ejemplo 2:
 Digirar el siguiente texto en el editor de código de visual
Sub PROG004()
Worksheets("HOJA2").Activate
ActiveSheet.Range("d5").Value = "hola todos"
ActiveSheet.Range("d5").Font.Bold = True
End Sub
Ejemplo 3:
Estructura with
Nos puede servir para hacer nuestros
códigos mas sencillos
Cuando se usa esta estructura es necesario
comenzar con un punto asi:
Ejemplo 3:
 Escribir el siguiente código en el editor de visual basic
Sub prog003()
With activesheet.range(“a7”)
.value = “pepe”
.Font.bold = true
.Font.color = RGB(0,255,0)
End with
End sub
Ejercicio
 Realice un programa en basic el cual en una celda activa escriba el nombre de los dos
integrantes del equipo en color azul, rojo, en verde utilizando la negrita.
Programación orientada a objetos
 Objetos:
Es la forma física de representar las cosas.
Ejemplo: “la palabra carro” representa todos los carros del mundo entre ellos
camiones, autos, buses, etc. El carro en concreto es un objeto.
En Excel un objeto puede ser:
WorkSheet = es un objeto de la clase “hoja de calculo”
Rango = objeto “rango”
Column = es otro objeto
Propiedades
Son una serie de características que tienen los objetos, por ejemplo el color,
textura etc.
Métodos.
Hace referencia a las acciones de los objetos por ejemplo “Clear range”
El operador punto
Se utiliza para referirse a una propiedad o un método ejemplo
Activecell.value = “ “
La lectura del código siempre se hace de derecha a izquierda
Las variables
En el basic declaramos variables anteponiendo la palabra Dim. las variables mas
comunes del basic son las siguientes:
 Byte = Numero entero 28 esdecir de 0 - 255
 Boolean = True o false
 Integer = entero entre – 32768 y 32768
 Long = entero entre – 2147483648 y 2147483648
 String = Tipo entero
 Double = Tipo decimal
Ejemplos
Sub programa002()
Dim vari As String
vari = InputBox("Escriba algo")
ActiveCell.Value = vari
End Sub
InputBox(“Mensaje")
Determina la aparición de una ventana que contiene el “mensaje” y campo
donde podemos escribir y luego damos aceptar
Ejemplo 2
Sub programa003()
Dim texto, celda As String
celda = InputBox("Escriba la celda donde quieres escribir")
texto = InputBox("escribe lo que quieres que aparezca")
ActiveSheet.Range(celda).Value = texto
End Sub
Ejemplo 3
Sub programa004()
Dim base, altura As Double
base = InputBox("valor de la base")
altura = InputBox("valor de la altura")
ActiveCell.Value = base * altura
End Sub
Ejercicios
 Escriba un código en basic que calcule el área de un trapecio
 Escriba un código en basic para calcular la longitud de una
circunferencia
 Escriba un código en basic para calcular área y perímetro de un
cuadrado
ESTRUCTURAS SENTENCIAS Y
CONDICIONALES
 Las estructuras son las palabras propias del lenguaje, las cuales sirven al
programador como herramientas para desarrollar un programa
 ESTRUCTURA “If--then”
Sirve para tomar decisiones, cuando la condición requerida por el if no se
cumple recurrimos el termino “Else” asi el programa ejecutara otro bloque de
sentencias
Al terminar las sentencias se cierra la estructura con el termino “End if”
Ejemplos estructura if end if
Sub programa005()
Dim numero As integer
Numero = inputbox(“escribe un numero entero”)
If numero < 100 then
Activecell.value = “num = & numero”
Activecell.offset(1,0).value = “el numero es menor que 100”
End if
End sub
Ejemplos estructura if…then
Sub programa006()
Dim numero As Integer
numero = InputBox("escribe un numero entero")
If numero < 100 Then
ActiveCell.Value = "numero"
ActiveCell.Offset(1, 0).Value = "el numero es menor que 100"
Else
ActiveCell.Value = "numero"
ActiveCell.Offset(1, 0).Value = "el numero es mayor que 100"
End If
End Sub
Ejemplos
Sub programa007()
Dim numero As Integer
numero = InputBox("escribe un numero entero")
If numero < 100 Then
ActiveCell.Value = "numero"
ActiveCell.Offset(1, 0).Value = "el numero es menor que 100"
ActiveCell.Offset(1, 0).Font.Bold = RGB(255, 0, 0)
Else
ActiveCell.Value = "numero"
ActiveCell.Offset(1, 0).Value = "el numero es mayor que 100"
End If
End Sub
If anidados
 Dentro de una estructura if se puede introducir una o
varias estructuras de las mismas, es solo tener en
cuenta al momento de cerrarlas, cada una se sierra de
forma separada
Ejemplos
Sub programa009()
Dim cant, precio As Double
Dim descue As Double
cant = InputBox("cantidad=")
ActiveCell.Offset(1, 0).Value = "cantidad =" & cant
precio = InputBox("precio = ")
ActiveCell.Offset(2, 0).Value = "pre =" & precio
ActiveCell.Offset(3, 0).Value = "Total sin descuento = " & (cant * precio)
If cant * precio = 750 Then
descue = 3
ElseIf cant * precio < 750 Then
descue = 2.8
Else
descue = 3.5
End If
ActiveCell.Offset(5, 0).Value = "descuento = " & descue & "%"
ActiveCell.Offset(6, 0).Value = "esdecir = " & (cant * precio * descue / 100)
ActiveCell.Offset(8, 0).Value = "Total = " & (cant * precio - cant * precio * descue / 100)
Nota
 Else If:
Nos permite escribir muchas sentencias en una misma
línea de código.
INTRODUCCIÓN A LA PROGRAMACIÓN
FORMULARIOS Y CONTROLES DE VISUAL BASIC APLICADO DESDE EXCEL
INTRODUCCIÓN A LA PROGRAMACIÓN
 ¿Que es la programación?
Es pasar un algoritmo a un lenguaje de programación determinado.
 ¿Que es un algoritmo?
Conjunto de instrucciones que especifican una secuencia de operaciones a
realizar en orden, para resolver un sistema especifico de problemas.
¿Qué es la lógica?
Disciplina que estudia las estructuras o formas del pensamiento, con el
propósito de establecer razonamientos validos.
INTRODUCCIÓN A LA PROGRAMACIÓN
¿Que es un programa?
Conjunto ordenado de instrucciones que se dan al computador indicándole
las operaciones o tareas que deseamos que realice
¿Lenguaje de programación?
Son herramientas que nos permiten crear programas y software. Algunos
lenguajes de programación:
 Delphi
 Visual Basic
 C, c++
 Pascal,
 HTML
 Java, etc..
TIPOS DE LENGUAJES DE PROGRAMACIÓN
 Lenguaje de maquina
 Lenguaje de bajo nivel
 Lenguajes de alto nivel
MIS PROMEROS PASOS EN VISUAL
 ¿Que es visual basic?
Es un programa, el cual es en si mismo un lenguaje nivel, con el cual se pueden
desarrollar aplicaciones para cualquier necesidad.(usuarios o empresas)
Iniciando basic desde Excel
 Ruta de acceso
 Microsotf office
 Microsotf Excel
 Guardamos el archivo
 Luego la combinación Alt + F11
Insertando formulario
 Desde el basic
 Menú insertar
 UserForm
Nos aparece un formulario donde podemos insertar controles los cuales estan
en la barra de herramientas
Modificamos las características del
formulario
 Caption: sirve para modificar el nombre del UserForm
 Backcolor: Sirve para modificar el color de fondo
 Font: Tipo de letra
 ForeColor: Se usa para causar efectos sobre el fondo del formulario

Más contenido relacionado

La actualidad más candente

Modulos y funciones en VBA
Modulos y funciones en VBAModulos y funciones en VBA
Modulos y funciones en VBAprofecesde
 
Tutorial Excel 2010 VBA macro diferencias de horas prof. carlos montiel renteria
Tutorial Excel 2010 VBA macro diferencias de horas prof. carlos montiel renteriaTutorial Excel 2010 VBA macro diferencias de horas prof. carlos montiel renteria
Tutorial Excel 2010 VBA macro diferencias de horas prof. carlos montiel renteriaCECYT Num. 6, Miguel Othon de Mendizabal
 
Archivo slide share 10
Archivo slide share 10Archivo slide share 10
Archivo slide share 10Luisa De León
 
Errores MáS Frecuentes En Excel
Errores MáS Frecuentes En ExcelErrores MáS Frecuentes En Excel
Errores MáS Frecuentes En ExcelMARIA AGUSTA
 
Cartilla de excel 10 grado
Cartilla de excel 10 gradoCartilla de excel 10 grado
Cartilla de excel 10 gradoOmar Rodriguez
 
Errores mas comunes de excel
Errores mas comunes de excelErrores mas comunes de excel
Errores mas comunes de excelDennisse Mayon
 
Excel 2013 10 b
Excel 2013 10 bExcel 2013 10 b
Excel 2013 10 bLupe75
 
16. errores de datos en excel
16. errores de datos en excel16. errores de datos en excel
16. errores de datos en excelNarcisa Coronel
 
Errores de excel
Errores de excelErrores de excel
Errores de excel1024526572
 
Deber errores de excel
Deber errores de excelDeber errores de excel
Deber errores de excelGabriela MG
 
Macros, jazmin, freddy
Macros, jazmin, freddyMacros, jazmin, freddy
Macros, jazmin, freddyFreddy Velez
 
T Iy C
T Iy CT Iy C
T Iy CUPVM
 
Errores de datos en Excel
Errores de datos en ExcelErrores de datos en Excel
Errores de datos en ExcelESPOCH
 

La actualidad más candente (20)

Modulos y funciones en VBA
Modulos y funciones en VBAModulos y funciones en VBA
Modulos y funciones en VBA
 
Tutorial Excel 2010 VBA macro diferencias de horas prof. carlos montiel renteria
Tutorial Excel 2010 VBA macro diferencias de horas prof. carlos montiel renteriaTutorial Excel 2010 VBA macro diferencias de horas prof. carlos montiel renteria
Tutorial Excel 2010 VBA macro diferencias de horas prof. carlos montiel renteria
 
Archivo slide share 10
Archivo slide share 10Archivo slide share 10
Archivo slide share 10
 
Vba excel
Vba excelVba excel
Vba excel
 
Errores MáS Frecuentes En Excel
Errores MáS Frecuentes En ExcelErrores MáS Frecuentes En Excel
Errores MáS Frecuentes En Excel
 
Cartilla de excel 10 grado
Cartilla de excel 10 gradoCartilla de excel 10 grado
Cartilla de excel 10 grado
 
Trabajo escrito macros
Trabajo escrito macrosTrabajo escrito macros
Trabajo escrito macros
 
Errores de datos excel
Errores de datos excelErrores de datos excel
Errores de datos excel
 
Errores mas comunes de excel
Errores mas comunes de excelErrores mas comunes de excel
Errores mas comunes de excel
 
Errores en excel
Errores en excelErrores en excel
Errores en excel
 
Taller de excel
Taller de excelTaller de excel
Taller de excel
 
Excel 2013 10 b
Excel 2013 10 bExcel 2013 10 b
Excel 2013 10 b
 
16. errores de datos en excel
16. errores de datos en excel16. errores de datos en excel
16. errores de datos en excel
 
Errores de excel
Errores de excelErrores de excel
Errores de excel
 
Deber errores de excel
Deber errores de excelDeber errores de excel
Deber errores de excel
 
Tecnologia
TecnologiaTecnologia
Tecnologia
 
Excel
ExcelExcel
Excel
 
Macros, jazmin, freddy
Macros, jazmin, freddyMacros, jazmin, freddy
Macros, jazmin, freddy
 
T Iy C
T Iy CT Iy C
T Iy C
 
Errores de datos en Excel
Errores de datos en ExcelErrores de datos en Excel
Errores de datos en Excel
 

Destacado

Introduction to visual basic programming
Introduction to visual basic programmingIntroduction to visual basic programming
Introduction to visual basic programmingRoger Argarin
 
Visual basic ppt for tutorials computer
Visual basic ppt for tutorials computerVisual basic ppt for tutorials computer
Visual basic ppt for tutorials computersimran153
 
2016-03-08 What Now - Inevitability of Change
2016-03-08 What Now - Inevitability of Change2016-03-08 What Now - Inevitability of Change
2016-03-08 What Now - Inevitability of ChangeJessica Kaylor Morgan
 
Visual Basics for Application
Visual Basics for Application Visual Basics for Application
Visual Basics for Application Raghu nath
 
Notes how to work with variables, constants and do calculations
Notes how to work with variables, constants and do calculationsNotes how to work with variables, constants and do calculations
Notes how to work with variables, constants and do calculationsWilliam Olivier
 
Programming inexcelvba anintroduction
Programming inexcelvba anintroductionProgramming inexcelvba anintroduction
Programming inexcelvba anintroductionOfun Emma
 
E learning excel vba programming lesson 1
E learning excel vba programming  lesson 1E learning excel vba programming  lesson 1
E learning excel vba programming lesson 1Vijay Perepa
 
Intro macros in Excel 2007
Intro macros in Excel 2007Intro macros in Excel 2007
Intro macros in Excel 2007Hasrudin Tazep
 
Belajar macro excel 2007
Belajar macro excel 2007Belajar macro excel 2007
Belajar macro excel 2007doni sandra
 
Basic controls of Visual Basic 6.0
Basic controls of Visual Basic 6.0Basic controls of Visual Basic 6.0
Basic controls of Visual Basic 6.0Salim M
 
Introduction To Excel 2007 Macros
Introduction To Excel 2007 MacrosIntroduction To Excel 2007 Macros
Introduction To Excel 2007 MacrosExcel
 

Destacado (15)

Excel chapter-7
Excel chapter-7Excel chapter-7
Excel chapter-7
 
Introduction to visual basic programming
Introduction to visual basic programmingIntroduction to visual basic programming
Introduction to visual basic programming
 
Visual basic ppt for tutorials computer
Visual basic ppt for tutorials computerVisual basic ppt for tutorials computer
Visual basic ppt for tutorials computer
 
2016-03-08 What Now - Inevitability of Change
2016-03-08 What Now - Inevitability of Change2016-03-08 What Now - Inevitability of Change
2016-03-08 What Now - Inevitability of Change
 
Visual Basics for Application
Visual Basics for Application Visual Basics for Application
Visual Basics for Application
 
Vba
Vba Vba
Vba
 
Notes how to work with variables, constants and do calculations
Notes how to work with variables, constants and do calculationsNotes how to work with variables, constants and do calculations
Notes how to work with variables, constants and do calculations
 
Programming inexcelvba anintroduction
Programming inexcelvba anintroductionProgramming inexcelvba anintroduction
Programming inexcelvba anintroduction
 
E learning excel vba programming lesson 1
E learning excel vba programming  lesson 1E learning excel vba programming  lesson 1
E learning excel vba programming lesson 1
 
Intro macros in Excel 2007
Intro macros in Excel 2007Intro macros in Excel 2007
Intro macros in Excel 2007
 
Belajar macro excel 2007
Belajar macro excel 2007Belajar macro excel 2007
Belajar macro excel 2007
 
Excel ch10
Excel ch10Excel ch10
Excel ch10
 
Visual Basic 6.0
Visual Basic 6.0Visual Basic 6.0
Visual Basic 6.0
 
Basic controls of Visual Basic 6.0
Basic controls of Visual Basic 6.0Basic controls of Visual Basic 6.0
Basic controls of Visual Basic 6.0
 
Introduction To Excel 2007 Macros
Introduction To Excel 2007 MacrosIntroduction To Excel 2007 Macros
Introduction To Excel 2007 Macros
 

Similar a Excel y visual basic

Desarrollo de aplicaciones , programacion en dev ++
Desarrollo de aplicaciones , programacion  en   dev ++Desarrollo de aplicaciones , programacion  en   dev ++
Desarrollo de aplicaciones , programacion en dev ++ernestre
 
Desarrollo de aplicaciones , programacion en dev ++
Desarrollo de aplicaciones , programacion  en   dev ++Desarrollo de aplicaciones , programacion  en   dev ++
Desarrollo de aplicaciones , programacion en dev ++ernestre
 
Ejemplos de pseudocódigo
Ejemplos de pseudocódigoEjemplos de pseudocódigo
Ejemplos de pseudocódigoLiliana Nieto
 
Lenguajes de programación
Lenguajes de programaciónLenguajes de programación
Lenguajes de programaciónjograci
 
Taller SoraScript para HAEduc 1
Taller SoraScript para HAEduc 1Taller SoraScript para HAEduc 1
Taller SoraScript para HAEduc 1hsg2020
 
Programación c
Programación cProgramación c
Programación cvictdiazm
 
Estructura basica de_c_
Estructura basica de_c_Estructura basica de_c_
Estructura basica de_c_LaishaXime
 
Estructura basica de_c_(2)
Estructura basica de_c_(2)Estructura basica de_c_(2)
Estructura basica de_c_(2)gadiel1515
 
Cesnavarra 2009-boletín 11
Cesnavarra 2009-boletín 11Cesnavarra 2009-boletín 11
Cesnavarra 2009-boletín 11Cein
 
Vbnet2010 ejerciciosdeconsola
Vbnet2010 ejerciciosdeconsolaVbnet2010 ejerciciosdeconsola
Vbnet2010 ejerciciosdeconsolaVAOC1984
 
C sharp manual[1]
C sharp manual[1]C sharp manual[1]
C sharp manual[1]Kalizbeth
 
Ofimática (2)
Ofimática (2)Ofimática (2)
Ofimática (2)mgp171999
 
Ofimática
Ofimática Ofimática
Ofimática mgpmgp
 

Similar a Excel y visual basic (20)

Desarrollo de aplicaciones , programacion en dev ++
Desarrollo de aplicaciones , programacion  en   dev ++Desarrollo de aplicaciones , programacion  en   dev ++
Desarrollo de aplicaciones , programacion en dev ++
 
Desarrollo de aplicaciones , programacion en dev ++
Desarrollo de aplicaciones , programacion  en   dev ++Desarrollo de aplicaciones , programacion  en   dev ++
Desarrollo de aplicaciones , programacion en dev ++
 
Primeros Ejemplos Usando Operadores en Visual C# (C Sharp)
Primeros Ejemplos Usando Operadores en Visual C# (C Sharp)Primeros Ejemplos Usando Operadores en Visual C# (C Sharp)
Primeros Ejemplos Usando Operadores en Visual C# (C Sharp)
 
Ejemplos de pseudocódigo
Ejemplos de pseudocódigoEjemplos de pseudocódigo
Ejemplos de pseudocódigo
 
Copia de entorno de grado (1)
Copia de entorno de grado (1)Copia de entorno de grado (1)
Copia de entorno de grado (1)
 
Lenguajes de programación
Lenguajes de programaciónLenguajes de programación
Lenguajes de programación
 
Taller SoraScript para HAEduc 1
Taller SoraScript para HAEduc 1Taller SoraScript para HAEduc 1
Taller SoraScript para HAEduc 1
 
Programación c
Programación cProgramación c
Programación c
 
Programación c
Programación cProgramación c
Programación c
 
Estructura basica de_c_
Estructura basica de_c_Estructura basica de_c_
Estructura basica de_c_
 
Estructura basica de_c_(2)
Estructura basica de_c_(2)Estructura basica de_c_(2)
Estructura basica de_c_(2)
 
Cesnavarra 2009-boletín 11
Cesnavarra 2009-boletín 11Cesnavarra 2009-boletín 11
Cesnavarra 2009-boletín 11
 
Programación
ProgramaciónProgramación
Programación
 
Vbnet2010 ejerciciosdeconsola
Vbnet2010 ejerciciosdeconsolaVbnet2010 ejerciciosdeconsola
Vbnet2010 ejerciciosdeconsola
 
C sharp manual
C sharp manualC sharp manual
C sharp manual
 
C sharp manual
C sharp manualC sharp manual
C sharp manual
 
C sharp manual[1]
C sharp manual[1]C sharp manual[1]
C sharp manual[1]
 
Ofimática (2)
Ofimática (2)Ofimática (2)
Ofimática (2)
 
Ofimática
Ofimática Ofimática
Ofimática
 
Ofimática
OfimáticaOfimática
Ofimática
 

Último

La Función tecnológica del tutor.pptx
La  Función  tecnológica  del tutor.pptxLa  Función  tecnológica  del tutor.pptx
La Función tecnológica del tutor.pptxJunkotantik
 
Estas son las escuelas y colegios que tendrán modalidad no presencial este lu...
Estas son las escuelas y colegios que tendrán modalidad no presencial este lu...Estas son las escuelas y colegios que tendrán modalidad no presencial este lu...
Estas son las escuelas y colegios que tendrán modalidad no presencial este lu...fcastellanos3
 
codigos HTML para blogs y paginas web Karina
codigos HTML para blogs y paginas web Karinacodigos HTML para blogs y paginas web Karina
codigos HTML para blogs y paginas web Karinavergarakarina022
 
Tarea 5_ Foro _Selección de herramientas digitales_Manuel.pdf
Tarea 5_ Foro _Selección de herramientas digitales_Manuel.pdfTarea 5_ Foro _Selección de herramientas digitales_Manuel.pdf
Tarea 5_ Foro _Selección de herramientas digitales_Manuel.pdfManuel Molina
 
TRIPTICO-SISTEMA-MUSCULAR. PARA NIÑOS DE PRIMARIA
TRIPTICO-SISTEMA-MUSCULAR. PARA NIÑOS DE PRIMARIATRIPTICO-SISTEMA-MUSCULAR. PARA NIÑOS DE PRIMARIA
TRIPTICO-SISTEMA-MUSCULAR. PARA NIÑOS DE PRIMARIAAbelardoVelaAlbrecht1
 
programa dia de las madres 10 de mayo para evento
programa dia de las madres 10 de mayo  para eventoprograma dia de las madres 10 de mayo  para evento
programa dia de las madres 10 de mayo para eventoDiegoMtsS
 
DECÁGOLO DEL GENERAL ELOY ALFARO DELGADO
DECÁGOLO DEL GENERAL ELOY ALFARO DELGADODECÁGOLO DEL GENERAL ELOY ALFARO DELGADO
DECÁGOLO DEL GENERAL ELOY ALFARO DELGADOJosé Luis Palma
 
LA ECUACIÓN DEL NÚMERO PI EN LOS JUEGOS OLÍMPICOS DE PARÍS. Por JAVIER SOLIS ...
LA ECUACIÓN DEL NÚMERO PI EN LOS JUEGOS OLÍMPICOS DE PARÍS. Por JAVIER SOLIS ...LA ECUACIÓN DEL NÚMERO PI EN LOS JUEGOS OLÍMPICOS DE PARÍS. Por JAVIER SOLIS ...
LA ECUACIÓN DEL NÚMERO PI EN LOS JUEGOS OLÍMPICOS DE PARÍS. Por JAVIER SOLIS ...JAVIER SOLIS NOYOLA
 
Identificación de componentes Hardware del PC
Identificación de componentes Hardware del PCIdentificación de componentes Hardware del PC
Identificación de componentes Hardware del PCCesarFernandez937857
 
Mapa Mental de estrategias de articulación de las areas curriculares.pdf
Mapa Mental de estrategias de articulación de las areas curriculares.pdfMapa Mental de estrategias de articulación de las areas curriculares.pdf
Mapa Mental de estrategias de articulación de las areas curriculares.pdfvictorbeltuce
 
NARRACIONES SOBRE LA VIDA DEL GENERAL ELOY ALFARO
NARRACIONES SOBRE LA VIDA DEL GENERAL ELOY ALFARONARRACIONES SOBRE LA VIDA DEL GENERAL ELOY ALFARO
NARRACIONES SOBRE LA VIDA DEL GENERAL ELOY ALFAROJosé Luis Palma
 
Análisis de la Implementación de los Servicios Locales de Educación Pública p...
Análisis de la Implementación de los Servicios Locales de Educación Pública p...Análisis de la Implementación de los Servicios Locales de Educación Pública p...
Análisis de la Implementación de los Servicios Locales de Educación Pública p...Baker Publishing Company
 
Procesos Didácticos en Educación Inicial .pptx
Procesos Didácticos en Educación Inicial .pptxProcesos Didácticos en Educación Inicial .pptx
Procesos Didácticos en Educación Inicial .pptxMapyMerma1
 
Metabolismo 3: Anabolismo y Fotosíntesis 2024
Metabolismo 3: Anabolismo y Fotosíntesis 2024Metabolismo 3: Anabolismo y Fotosíntesis 2024
Metabolismo 3: Anabolismo y Fotosíntesis 2024IES Vicent Andres Estelles
 
Estrategia de Enseñanza y Aprendizaje.pdf
Estrategia de Enseñanza y Aprendizaje.pdfEstrategia de Enseñanza y Aprendizaje.pdf
Estrategia de Enseñanza y Aprendizaje.pdfromanmillans
 
VOLUMEN 1 COLECCION PRODUCCION BOVINA . SERIE SANIDAD ANIMAL
VOLUMEN 1 COLECCION PRODUCCION BOVINA . SERIE SANIDAD ANIMALVOLUMEN 1 COLECCION PRODUCCION BOVINA . SERIE SANIDAD ANIMAL
VOLUMEN 1 COLECCION PRODUCCION BOVINA . SERIE SANIDAD ANIMALEDUCCUniversidadCatl
 

Último (20)

La Función tecnológica del tutor.pptx
La  Función  tecnológica  del tutor.pptxLa  Función  tecnológica  del tutor.pptx
La Función tecnológica del tutor.pptx
 
Estas son las escuelas y colegios que tendrán modalidad no presencial este lu...
Estas son las escuelas y colegios que tendrán modalidad no presencial este lu...Estas son las escuelas y colegios que tendrán modalidad no presencial este lu...
Estas son las escuelas y colegios que tendrán modalidad no presencial este lu...
 
codigos HTML para blogs y paginas web Karina
codigos HTML para blogs y paginas web Karinacodigos HTML para blogs y paginas web Karina
codigos HTML para blogs y paginas web Karina
 
Tarea 5_ Foro _Selección de herramientas digitales_Manuel.pdf
Tarea 5_ Foro _Selección de herramientas digitales_Manuel.pdfTarea 5_ Foro _Selección de herramientas digitales_Manuel.pdf
Tarea 5_ Foro _Selección de herramientas digitales_Manuel.pdf
 
TRIPTICO-SISTEMA-MUSCULAR. PARA NIÑOS DE PRIMARIA
TRIPTICO-SISTEMA-MUSCULAR. PARA NIÑOS DE PRIMARIATRIPTICO-SISTEMA-MUSCULAR. PARA NIÑOS DE PRIMARIA
TRIPTICO-SISTEMA-MUSCULAR. PARA NIÑOS DE PRIMARIA
 
programa dia de las madres 10 de mayo para evento
programa dia de las madres 10 de mayo  para eventoprograma dia de las madres 10 de mayo  para evento
programa dia de las madres 10 de mayo para evento
 
DECÁGOLO DEL GENERAL ELOY ALFARO DELGADO
DECÁGOLO DEL GENERAL ELOY ALFARO DELGADODECÁGOLO DEL GENERAL ELOY ALFARO DELGADO
DECÁGOLO DEL GENERAL ELOY ALFARO DELGADO
 
Power Point: "Defendamos la verdad".pptx
Power Point: "Defendamos la verdad".pptxPower Point: "Defendamos la verdad".pptx
Power Point: "Defendamos la verdad".pptx
 
Earth Day Everyday 2024 54th anniversary
Earth Day Everyday 2024 54th anniversaryEarth Day Everyday 2024 54th anniversary
Earth Day Everyday 2024 54th anniversary
 
LA ECUACIÓN DEL NÚMERO PI EN LOS JUEGOS OLÍMPICOS DE PARÍS. Por JAVIER SOLIS ...
LA ECUACIÓN DEL NÚMERO PI EN LOS JUEGOS OLÍMPICOS DE PARÍS. Por JAVIER SOLIS ...LA ECUACIÓN DEL NÚMERO PI EN LOS JUEGOS OLÍMPICOS DE PARÍS. Por JAVIER SOLIS ...
LA ECUACIÓN DEL NÚMERO PI EN LOS JUEGOS OLÍMPICOS DE PARÍS. Por JAVIER SOLIS ...
 
Identificación de componentes Hardware del PC
Identificación de componentes Hardware del PCIdentificación de componentes Hardware del PC
Identificación de componentes Hardware del PC
 
Mapa Mental de estrategias de articulación de las areas curriculares.pdf
Mapa Mental de estrategias de articulación de las areas curriculares.pdfMapa Mental de estrategias de articulación de las areas curriculares.pdf
Mapa Mental de estrategias de articulación de las areas curriculares.pdf
 
Unidad 3 | Teorías de la Comunicación | MCDI
Unidad 3 | Teorías de la Comunicación | MCDIUnidad 3 | Teorías de la Comunicación | MCDI
Unidad 3 | Teorías de la Comunicación | MCDI
 
NARRACIONES SOBRE LA VIDA DEL GENERAL ELOY ALFARO
NARRACIONES SOBRE LA VIDA DEL GENERAL ELOY ALFARONARRACIONES SOBRE LA VIDA DEL GENERAL ELOY ALFARO
NARRACIONES SOBRE LA VIDA DEL GENERAL ELOY ALFARO
 
Análisis de la Implementación de los Servicios Locales de Educación Pública p...
Análisis de la Implementación de los Servicios Locales de Educación Pública p...Análisis de la Implementación de los Servicios Locales de Educación Pública p...
Análisis de la Implementación de los Servicios Locales de Educación Pública p...
 
Procesos Didácticos en Educación Inicial .pptx
Procesos Didácticos en Educación Inicial .pptxProcesos Didácticos en Educación Inicial .pptx
Procesos Didácticos en Educación Inicial .pptx
 
Metabolismo 3: Anabolismo y Fotosíntesis 2024
Metabolismo 3: Anabolismo y Fotosíntesis 2024Metabolismo 3: Anabolismo y Fotosíntesis 2024
Metabolismo 3: Anabolismo y Fotosíntesis 2024
 
Estrategia de Enseñanza y Aprendizaje.pdf
Estrategia de Enseñanza y Aprendizaje.pdfEstrategia de Enseñanza y Aprendizaje.pdf
Estrategia de Enseñanza y Aprendizaje.pdf
 
VOLUMEN 1 COLECCION PRODUCCION BOVINA . SERIE SANIDAD ANIMAL
VOLUMEN 1 COLECCION PRODUCCION BOVINA . SERIE SANIDAD ANIMALVOLUMEN 1 COLECCION PRODUCCION BOVINA . SERIE SANIDAD ANIMAL
VOLUMEN 1 COLECCION PRODUCCION BOVINA . SERIE SANIDAD ANIMAL
 
La Trampa De La Felicidad. Russ-Harris.pdf
La Trampa De La Felicidad. Russ-Harris.pdfLa Trampa De La Felicidad. Russ-Harris.pdf
La Trampa De La Felicidad. Russ-Harris.pdf
 

Excel y visual basic

  • 1. Excel & visual basic EGIDIO MOSQUERA C.
  • 2. Objetivo  Conocer el entorno generador de código para Excel desde visual basic Competencia: Al finalizar el primer semestre los estudiantes pueden desarrollar programas sencillos utilizando en entorno de visual Basic desde el Excel, entre estos “Realizar un programa que sirva para la elección de personeros de la institución”
  • 3. Proceso inicial  Ruta inicial para ingresar a Excel 2010  Inicio  Todos los programas  Microsoft office  Microsoft Excel  Ruta para acceder al entorno de visual basic  Alt + F11
  • 4. ESPACIO PARA INTRODUCCIR CODIGO PARA PROGRAMAR CELDAS Y HOJAS DE EXCEL
  • 5. Ejemplo 1:  Lo primero es guardar el libro o archivo de Excel para ello seguimos estos pasos  Archivo  Guardar como  Le asignamos un nombre corto  Libro de Excel habilitado para macros
  • 6. Ejemplo 1: código para mostrar un mensaje en una celda  Escribir en el editor de código de visual basic lo siguiente: Sub prog001() activeCell.Value = “HOLA MUNDO” End sub  Vamos a Microsoft Excel y seleccionamos una celda haciendo click  Luego volvemos a visual basic  Hecemos click en ejecutar  Volvemos a Excel para mirar que ha pasado con nuestra celda seleccionada
  • 8. Explicación  ActiveCell Significa celda activa o seleccionada activeCell.Value = “HOLA MUNDO” Significa que el valor de la celda activa es HOLA MUNDO
  • 9. Ejemplo 2:  Digirar el siguiente texto en el editor de código de visual Sub PROG004() Worksheets("HOJA2").Activate ActiveSheet.Range("d5").Value = "hola todos" ActiveSheet.Range("d5").Font.Bold = True End Sub
  • 10. Ejemplo 3: Estructura with Nos puede servir para hacer nuestros códigos mas sencillos Cuando se usa esta estructura es necesario comenzar con un punto asi:
  • 11. Ejemplo 3:  Escribir el siguiente código en el editor de visual basic Sub prog003() With activesheet.range(“a7”) .value = “pepe” .Font.bold = true .Font.color = RGB(0,255,0) End with End sub
  • 12. Ejercicio  Realice un programa en basic el cual en una celda activa escriba el nombre de los dos integrantes del equipo en color azul, rojo, en verde utilizando la negrita.
  • 13. Programación orientada a objetos  Objetos: Es la forma física de representar las cosas. Ejemplo: “la palabra carro” representa todos los carros del mundo entre ellos camiones, autos, buses, etc. El carro en concreto es un objeto. En Excel un objeto puede ser: WorkSheet = es un objeto de la clase “hoja de calculo” Rango = objeto “rango” Column = es otro objeto
  • 14. Propiedades Son una serie de características que tienen los objetos, por ejemplo el color, textura etc. Métodos. Hace referencia a las acciones de los objetos por ejemplo “Clear range” El operador punto Se utiliza para referirse a una propiedad o un método ejemplo Activecell.value = “ “ La lectura del código siempre se hace de derecha a izquierda
  • 15. Las variables En el basic declaramos variables anteponiendo la palabra Dim. las variables mas comunes del basic son las siguientes:  Byte = Numero entero 28 esdecir de 0 - 255  Boolean = True o false  Integer = entero entre – 32768 y 32768  Long = entero entre – 2147483648 y 2147483648  String = Tipo entero  Double = Tipo decimal
  • 16. Ejemplos Sub programa002() Dim vari As String vari = InputBox("Escriba algo") ActiveCell.Value = vari End Sub InputBox(“Mensaje") Determina la aparición de una ventana que contiene el “mensaje” y campo donde podemos escribir y luego damos aceptar
  • 17. Ejemplo 2 Sub programa003() Dim texto, celda As String celda = InputBox("Escriba la celda donde quieres escribir") texto = InputBox("escribe lo que quieres que aparezca") ActiveSheet.Range(celda).Value = texto End Sub
  • 18. Ejemplo 3 Sub programa004() Dim base, altura As Double base = InputBox("valor de la base") altura = InputBox("valor de la altura") ActiveCell.Value = base * altura End Sub
  • 19. Ejercicios  Escriba un código en basic que calcule el área de un trapecio  Escriba un código en basic para calcular la longitud de una circunferencia  Escriba un código en basic para calcular área y perímetro de un cuadrado
  • 20. ESTRUCTURAS SENTENCIAS Y CONDICIONALES  Las estructuras son las palabras propias del lenguaje, las cuales sirven al programador como herramientas para desarrollar un programa  ESTRUCTURA “If--then” Sirve para tomar decisiones, cuando la condición requerida por el if no se cumple recurrimos el termino “Else” asi el programa ejecutara otro bloque de sentencias Al terminar las sentencias se cierra la estructura con el termino “End if”
  • 21. Ejemplos estructura if end if Sub programa005() Dim numero As integer Numero = inputbox(“escribe un numero entero”) If numero < 100 then Activecell.value = “num = & numero” Activecell.offset(1,0).value = “el numero es menor que 100” End if End sub
  • 22. Ejemplos estructura if…then Sub programa006() Dim numero As Integer numero = InputBox("escribe un numero entero") If numero < 100 Then ActiveCell.Value = "numero" ActiveCell.Offset(1, 0).Value = "el numero es menor que 100" Else ActiveCell.Value = "numero" ActiveCell.Offset(1, 0).Value = "el numero es mayor que 100" End If End Sub
  • 23. Ejemplos Sub programa007() Dim numero As Integer numero = InputBox("escribe un numero entero") If numero < 100 Then ActiveCell.Value = "numero" ActiveCell.Offset(1, 0).Value = "el numero es menor que 100" ActiveCell.Offset(1, 0).Font.Bold = RGB(255, 0, 0) Else ActiveCell.Value = "numero" ActiveCell.Offset(1, 0).Value = "el numero es mayor que 100" End If End Sub
  • 24. If anidados  Dentro de una estructura if se puede introducir una o varias estructuras de las mismas, es solo tener en cuenta al momento de cerrarlas, cada una se sierra de forma separada
  • 25. Ejemplos Sub programa009() Dim cant, precio As Double Dim descue As Double cant = InputBox("cantidad=") ActiveCell.Offset(1, 0).Value = "cantidad =" & cant precio = InputBox("precio = ") ActiveCell.Offset(2, 0).Value = "pre =" & precio ActiveCell.Offset(3, 0).Value = "Total sin descuento = " & (cant * precio) If cant * precio = 750 Then descue = 3 ElseIf cant * precio < 750 Then descue = 2.8 Else descue = 3.5 End If ActiveCell.Offset(5, 0).Value = "descuento = " & descue & "%" ActiveCell.Offset(6, 0).Value = "esdecir = " & (cant * precio * descue / 100) ActiveCell.Offset(8, 0).Value = "Total = " & (cant * precio - cant * precio * descue / 100)
  • 26. Nota  Else If: Nos permite escribir muchas sentencias en una misma línea de código.
  • 27. INTRODUCCIÓN A LA PROGRAMACIÓN FORMULARIOS Y CONTROLES DE VISUAL BASIC APLICADO DESDE EXCEL
  • 28. INTRODUCCIÓN A LA PROGRAMACIÓN  ¿Que es la programación? Es pasar un algoritmo a un lenguaje de programación determinado.  ¿Que es un algoritmo? Conjunto de instrucciones que especifican una secuencia de operaciones a realizar en orden, para resolver un sistema especifico de problemas. ¿Qué es la lógica? Disciplina que estudia las estructuras o formas del pensamiento, con el propósito de establecer razonamientos validos.
  • 29. INTRODUCCIÓN A LA PROGRAMACIÓN ¿Que es un programa? Conjunto ordenado de instrucciones que se dan al computador indicándole las operaciones o tareas que deseamos que realice ¿Lenguaje de programación? Son herramientas que nos permiten crear programas y software. Algunos lenguajes de programación:  Delphi  Visual Basic  C, c++  Pascal,  HTML  Java, etc..
  • 30. TIPOS DE LENGUAJES DE PROGRAMACIÓN  Lenguaje de maquina  Lenguaje de bajo nivel  Lenguajes de alto nivel
  • 31. MIS PROMEROS PASOS EN VISUAL  ¿Que es visual basic? Es un programa, el cual es en si mismo un lenguaje nivel, con el cual se pueden desarrollar aplicaciones para cualquier necesidad.(usuarios o empresas)
  • 32. Iniciando basic desde Excel  Ruta de acceso  Microsotf office  Microsotf Excel  Guardamos el archivo  Luego la combinación Alt + F11
  • 33.
  • 34. Insertando formulario  Desde el basic  Menú insertar  UserForm Nos aparece un formulario donde podemos insertar controles los cuales estan en la barra de herramientas
  • 35. Modificamos las características del formulario  Caption: sirve para modificar el nombre del UserForm  Backcolor: Sirve para modificar el color de fondo  Font: Tipo de letra  ForeColor: Se usa para causar efectos sobre el fondo del formulario