SlideShare uma empresa 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

Mais conteúdo relacionado

Mais procurados

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
 

Mais procurados (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
 

Destaque

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
 

Destaque (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
 

Semelhante 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
 

Semelhante 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

Planificacion Anual 4to Grado Educacion Primaria 2024 Ccesa007.pdf
Planificacion Anual 4to Grado Educacion Primaria   2024   Ccesa007.pdfPlanificacion Anual 4to Grado Educacion Primaria   2024   Ccesa007.pdf
Planificacion Anual 4to Grado Educacion Primaria 2024 Ccesa007.pdfDemetrio Ccesa Rayme
 
TECNOLOGÍA FARMACEUTICA OPERACIONES UNITARIAS.pptx
TECNOLOGÍA FARMACEUTICA OPERACIONES UNITARIAS.pptxTECNOLOGÍA FARMACEUTICA OPERACIONES UNITARIAS.pptx
TECNOLOGÍA FARMACEUTICA OPERACIONES UNITARIAS.pptxKarlaMassielMartinez
 
Sesión de aprendizaje Planifica Textos argumentativo.docx
Sesión de aprendizaje Planifica Textos argumentativo.docxSesión de aprendizaje Planifica Textos argumentativo.docx
Sesión de aprendizaje Planifica Textos argumentativo.docxMaritzaRetamozoVera
 
UNIDAD DPCC. 2DO. DE SECUNDARIA DEL 2024
UNIDAD DPCC. 2DO. DE  SECUNDARIA DEL 2024UNIDAD DPCC. 2DO. DE  SECUNDARIA DEL 2024
UNIDAD DPCC. 2DO. DE SECUNDARIA DEL 2024AndreRiva2
 
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
 
EXPANSIÓN ECONÓMICA DE OCCIDENTE LEÓN.pptx
EXPANSIÓN ECONÓMICA DE OCCIDENTE LEÓN.pptxEXPANSIÓN ECONÓMICA DE OCCIDENTE LEÓN.pptx
EXPANSIÓN ECONÓMICA DE OCCIDENTE LEÓN.pptxPryhaSalam
 
Estrategia de prompts, primeras ideas para su construcción
Estrategia de prompts, primeras ideas para su construcciónEstrategia de prompts, primeras ideas para su construcción
Estrategia de prompts, primeras ideas para su construcciónLourdes Feria
 
Neurociencias para Educadores NE24 Ccesa007.pdf
Neurociencias para Educadores  NE24  Ccesa007.pdfNeurociencias para Educadores  NE24  Ccesa007.pdf
Neurociencias para Educadores NE24 Ccesa007.pdfDemetrio Ccesa Rayme
 
Planificacion Anual 2do Grado Educacion Primaria 2024 Ccesa007.pdf
Planificacion Anual 2do Grado Educacion Primaria   2024   Ccesa007.pdfPlanificacion Anual 2do Grado Educacion Primaria   2024   Ccesa007.pdf
Planificacion Anual 2do Grado Educacion Primaria 2024 Ccesa007.pdfDemetrio Ccesa Rayme
 
RETO MES DE ABRIL .............................docx
RETO MES DE ABRIL .............................docxRETO MES DE ABRIL .............................docx
RETO MES DE ABRIL .............................docxAna Fernandez
 
Informatica Generalidades - Conceptos Básicos
Informatica Generalidades - Conceptos BásicosInformatica Generalidades - Conceptos Básicos
Informatica Generalidades - Conceptos BásicosCesarFernandez937857
 
La triple Naturaleza del Hombre estudio.
La triple Naturaleza del Hombre estudio.La triple Naturaleza del Hombre estudio.
La triple Naturaleza del Hombre estudio.amayarogel
 
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
 
RAIZ CUADRADA Y CUBICA PARA NIÑOS DE PRIMARIA
RAIZ CUADRADA Y CUBICA PARA NIÑOS DE PRIMARIARAIZ CUADRADA Y CUBICA PARA NIÑOS DE PRIMARIA
RAIZ CUADRADA Y CUBICA PARA NIÑOS DE PRIMARIACarlos Campaña Montenegro
 
cortes de luz abril 2024 en la provincia de tungurahua
cortes de luz abril 2024 en la provincia de tungurahuacortes de luz abril 2024 en la provincia de tungurahua
cortes de luz abril 2024 en la provincia de tungurahuaDANNYISAACCARVAJALGA
 
30-de-abril-plebiscito-1902_240420_104511.pdf
30-de-abril-plebiscito-1902_240420_104511.pdf30-de-abril-plebiscito-1902_240420_104511.pdf
30-de-abril-plebiscito-1902_240420_104511.pdfgimenanahuel
 
CALENDARIZACION DE MAYO / RESPONSABILIDAD
CALENDARIZACION DE MAYO / RESPONSABILIDADCALENDARIZACION DE MAYO / RESPONSABILIDAD
CALENDARIZACION DE MAYO / RESPONSABILIDADauxsoporte
 

Último (20)

Planificacion Anual 4to Grado Educacion Primaria 2024 Ccesa007.pdf
Planificacion Anual 4to Grado Educacion Primaria   2024   Ccesa007.pdfPlanificacion Anual 4to Grado Educacion Primaria   2024   Ccesa007.pdf
Planificacion Anual 4to Grado Educacion Primaria 2024 Ccesa007.pdf
 
TECNOLOGÍA FARMACEUTICA OPERACIONES UNITARIAS.pptx
TECNOLOGÍA FARMACEUTICA OPERACIONES UNITARIAS.pptxTECNOLOGÍA FARMACEUTICA OPERACIONES UNITARIAS.pptx
TECNOLOGÍA FARMACEUTICA OPERACIONES UNITARIAS.pptx
 
Sesión de aprendizaje Planifica Textos argumentativo.docx
Sesión de aprendizaje Planifica Textos argumentativo.docxSesión de aprendizaje Planifica Textos argumentativo.docx
Sesión de aprendizaje Planifica Textos argumentativo.docx
 
UNIDAD DPCC. 2DO. DE SECUNDARIA DEL 2024
UNIDAD DPCC. 2DO. DE  SECUNDARIA DEL 2024UNIDAD DPCC. 2DO. DE  SECUNDARIA DEL 2024
UNIDAD DPCC. 2DO. DE SECUNDARIA DEL 2024
 
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
 
Presentacion Metodología de Enseñanza Multigrado
Presentacion Metodología de Enseñanza MultigradoPresentacion Metodología de Enseñanza Multigrado
Presentacion Metodología de Enseñanza Multigrado
 
EXPANSIÓN ECONÓMICA DE OCCIDENTE LEÓN.pptx
EXPANSIÓN ECONÓMICA DE OCCIDENTE LEÓN.pptxEXPANSIÓN ECONÓMICA DE OCCIDENTE LEÓN.pptx
EXPANSIÓN ECONÓMICA DE OCCIDENTE LEÓN.pptx
 
Estrategia de prompts, primeras ideas para su construcción
Estrategia de prompts, primeras ideas para su construcciónEstrategia de prompts, primeras ideas para su construcción
Estrategia de prompts, primeras ideas para su construcción
 
Neurociencias para Educadores NE24 Ccesa007.pdf
Neurociencias para Educadores  NE24  Ccesa007.pdfNeurociencias para Educadores  NE24  Ccesa007.pdf
Neurociencias para Educadores NE24 Ccesa007.pdf
 
Sesión de clase: Defendamos la verdad.pdf
Sesión de clase: Defendamos la verdad.pdfSesión de clase: Defendamos la verdad.pdf
Sesión de clase: Defendamos la verdad.pdf
 
Power Point: "Defendamos la verdad".pptx
Power Point: "Defendamos la verdad".pptxPower Point: "Defendamos la verdad".pptx
Power Point: "Defendamos la verdad".pptx
 
Planificacion Anual 2do Grado Educacion Primaria 2024 Ccesa007.pdf
Planificacion Anual 2do Grado Educacion Primaria   2024   Ccesa007.pdfPlanificacion Anual 2do Grado Educacion Primaria   2024   Ccesa007.pdf
Planificacion Anual 2do Grado Educacion Primaria 2024 Ccesa007.pdf
 
RETO MES DE ABRIL .............................docx
RETO MES DE ABRIL .............................docxRETO MES DE ABRIL .............................docx
RETO MES DE ABRIL .............................docx
 
Informatica Generalidades - Conceptos Básicos
Informatica Generalidades - Conceptos BásicosInformatica Generalidades - Conceptos Básicos
Informatica Generalidades - Conceptos Básicos
 
La triple Naturaleza del Hombre estudio.
La triple Naturaleza del Hombre estudio.La triple Naturaleza del Hombre estudio.
La triple Naturaleza del Hombre estudio.
 
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
 
RAIZ CUADRADA Y CUBICA PARA NIÑOS DE PRIMARIA
RAIZ CUADRADA Y CUBICA PARA NIÑOS DE PRIMARIARAIZ CUADRADA Y CUBICA PARA NIÑOS DE PRIMARIA
RAIZ CUADRADA Y CUBICA PARA NIÑOS DE PRIMARIA
 
cortes de luz abril 2024 en la provincia de tungurahua
cortes de luz abril 2024 en la provincia de tungurahuacortes de luz abril 2024 en la provincia de tungurahua
cortes de luz abril 2024 en la provincia de tungurahua
 
30-de-abril-plebiscito-1902_240420_104511.pdf
30-de-abril-plebiscito-1902_240420_104511.pdf30-de-abril-plebiscito-1902_240420_104511.pdf
30-de-abril-plebiscito-1902_240420_104511.pdf
 
CALENDARIZACION DE MAYO / RESPONSABILIDAD
CALENDARIZACION DE MAYO / RESPONSABILIDADCALENDARIZACION DE MAYO / RESPONSABILIDAD
CALENDARIZACION DE MAYO / RESPONSABILIDAD
 

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