SlideShare una empresa de Scribd logo
Visual Basic Básico  I
Objetivos del Seminario Como accesar Visual Basic desde Excel. Conceptos básicos necesarios para poder comenzar a programar en VBA. Dar ideas de como: Atacar un problema Depurar un programa Buscar ayuda sobre VBA
Requerimientos Conomientos básicos de Excel Conceptos básicos de lógica de programación.
Temas de la presentación Conceptos de Programación Interfase Visual Basic Comenzando con Visual Basic
VB vs VBA VBA    Visual Basic for Applications VBA es Visual Basic pero con algunos objetos específicos de la aplicación en uso ya declarados.
Conceptos de programación Conceptos básicos que se deben conocer sobre Visual Basic.
Temas Option Explicit Tipos de Variables (Data Types) Funciones y Sub-rutinas (Function & Sub) Comentarios Directrices If… Then… Else… End If For… Next Do…Loop While…Wend Arreglos (Arrays)
Option Explicit Se utiliza para forzar la declaración de variables en el código. Ayuda a evitar errores tipográficos. Se coloca en la parte de arriba del código, antes de la declaración o utilización de cualquier variable.  En general es la primera linea en el programa. Es altamente recomendado utilizarlo.
Tipos de variables (Data Types) Boolean – True or False Currency – Dinero Date – fecha y tiempo Double – numérico con decimales Integer – numérico entero entre -32767 y 32767 Long – numérico entero grande String – texto (concatenación) Variant – variante, puede ser cualquier cosa Object – objeto, varia dependiendo el tipo de objeto que referencia* * Avanzado
Funciones y Sub-rutinas (Function & Sub) Function: Es un set de comandos en conjunto para realizar una función que se ha de ejecutar más de una vez de una manera similar con diferentes parametros y que al final devuelve un valor.  Sub: Es una función que no devuelve ningún valor. resumido
Comentarios Es texto que no se ejecuta. Sirve para dar guias de que es lo que esta escrito. Se puede utilizar para no tener que borrar lineas que puede que se usen en un futuro. Se puede utilizar  REM  o un apóstrofe  ‘  al comienzo de un comentario.
If, Then, ElseIf, Else, End If
For… Next
Do… Loop
While… Wend
Goto y Label Label Identifica un área en el código GoTo Transfiere el programa hacia un Label
Arreglos (Arrays of Data) Nos permite guardar multiple información con una sola referencia. Ejemplo de los meses del año.
Arreglos (Arrays) Tópicos Arreglos de una dimensión. Arreglos de más de una dimensión. Arreglos dinámicos. Arreglos que contienen arreglos.
Arreglos (Arrays) Tópicos Arreglos de una dimensión. Arreglos de más de una dimensión. Arreglos dinámicos. Arreglos que contienen arreglos.
1) Arreglos de una dimensión
Arreglos (Arrays) Tópicos Arreglos de una dimensión. Arreglos de más de una dimensión. Arreglos dinámicos. Arreglos que contienen arreglos.
2) Arreglos de más de una dimensión
Arreglos (Arrays) Tópicos Arreglos de una dimensión. Arreglos de más de una dimensión. Arreglos dinámicos. Arreglos que contienen arreglos.
3) Arreglos dinámicos
Arreglos (Arrays) Tópicos Arreglos de una dimensión. Arreglos de más de una dimensión. Arreglos dinámicos. Arreglos que contienen arreglos.
4) Arreglos que contienen arreglos Son posibles. Para accesar los elementos se utiliza un segundo set de parentesis. Ejemplo: Procesos y Productos  aProductos(2)(4) = “Máquina 4” … Productos Máquinas
Interfase - Visual Basic Controles más utilizados Eventos Algunas funciones de VBA
Controles más utilizados (Controls) Textbox – single line or multiline ComboBox – Drop Down Menu ListBox – para listados de artículos (items) Label – texto para describir algún área CommandButton – un botón para oprimir CheckBox – una caja de marcar y desmarcar OptionButton
Eventos (Events) Click – Cuando se hace un click con el mouse KeyPress – Cuando se oprime y se suelta una tecla KeyUp – Cuando se suelta una tecla KeyDown – Cuando se oprime una tecla Change – Cuando cambia la información contenida en un control
Eventos Nombre del control Eventos del control
Funciones Predefinidas Algunas de las funciones más comúnmente utilizadas de VBA .
Funciones predefinidas más utilizadas (Build in functions) FormatNumber() Para formatear los números para mostrarlos en la forma y cifras decimales deseadas InputBox() Para preguntarle información al usuario Ubound() Para obtener el límite superior de un arreglo Len() Para determinar el largo de un string
Funciones predefinidas más utilizadas (Build in functions) LCase() y UCase() Para poner los caracteres en un string en Lower case o Upper case Mid(), Right(), Left() Para obtener un substring de un string InStr() y InStrRev() Para verificar si existe un string en algún string (devuelve la posición donde existe)
Funciones predefinidas más utilizadas (Build in functions) IsNumeric() Para ver si una expresión puede ser evaluada como un número IsDate() Para ver si una expresión puede ser evaluada como una fecha Now() Devuelve la fecha y hora en el instante en que se llama
Funciones predefinidas más utilizadas (Build in functions) DateDiff() Para calcular la diferencia entre dos fechas en términos de horas, o minutos o dias o años, ect DateAdd() Para añadirle a una fecha cierta cantidad de dias o horas o años, ect. Pueden añadirse números negativos.
Comenzando con Visual Basic Como atacar un problema Técnicas de depuración Algunos errores comunes Consejos
Como atacar un problema Definir el problema – Conocer la naturaleza del problema Observar más de un ejemplo resuelto Escribir el pseudocódigo - Flujograma Establecer los Inputs y Outputs del sistema - Hacer la interface gráfica de ser necesario. Escribir el código. Preparar el programa para evitar errores del usuario. Decorarlo!
Técnicas de depuración (Debugging) BreakPoint MsgBox
BreakPoint Hacer un click en la banda de la izquierda Se sabe que esta marcada por el formato que toma la linea
BreakPoint Se puede colocar el mouse encima de las variables para ver el valor que tienen en el momento. Para moverse a la próxima linea oprimir  F8  en el teclado. Para continuar la ejecución oprimir  F5  en el teclado.
MsgBox Muestra en pantalla el valor de una ecuación o de una variable. Hay diferentes tipos de MsgBox
MsgBox
Errores comunes Cuando se trata de sumar dos números se concatenan como strings y no se suman números. No revisar las condiciones terminales de un  Do  o de un  While  lo que conduce a  Loops  infinitos . Para salir de un loop infinito oprime las teclas  ctrl+break .
Consejos Revisar las funciones built-in de Visual Basic. No hay que aprender como usarlas, solo saber que hacen para en un futuro saber que existen. Indenten el código para hacerlo más legible. Buscar cualquier información necesaria en el internet. http://www.microsoft.com http:// www.google.com
Próximo: Ejemplo descriptivo Se cubrirá como: Utilizar la Interfase Visual Basic en Excel. Crear formularios (UserForms) y Módulos (Modules). Hacer referencia a controles del formulario. Utilizar parte de lo discutido en esta presentación. Hacer funciones y hacer referencia a estas. Hacer referencia a celdas (Cells) y rangos (Ranges) de Excel.

Más contenido relacionado

PPT
Guia para programar_vba_excel
PDF
Master vba
PDF
Apunte de excel con vba
PPT
Vba para excel
DOCX
Ejercicios de excel con visual basic
PPT
Modulos y funciones en VBA
PDF
Curso taller vba macros
PDF
Tutorial Excel 2010 VBA macro diferencias de horas prof. carlos montiel renteria
Guia para programar_vba_excel
Master vba
Apunte de excel con vba
Vba para excel
Ejercicios de excel con visual basic
Modulos y funciones en VBA
Curso taller vba macros
Tutorial Excel 2010 VBA macro diferencias de horas prof. carlos montiel renteria

La actualidad más candente (20)

PDF
Excel avanzado con vba
PDF
Introduccion a las macros y vba en office 2010
PPT
Tutorial visual basic 6
PDF
Qué es visual basic
PDF
Visual Basic 6.0
PDF
Presentacion 2 estructuras de control web renee gonzalez
PDF
Windows.forms.ejercicios
PPTX
Visual basic.
PDF
Primeros Ejemplos Usando Operadores en Visual C# (C Sharp)
PDF
manual visual_studio_2010_
DOCX
Como crear un macro
PDF
Curso de visual basic 6
PDF
introduccion al desarrollo de aplicaciones en c#
DOCX
Visual Basic 6.0
PDF
Visual basic
PPTX
Visual basic 6.0
DOCX
Visual Basic
DOC
8
Excel avanzado con vba
Introduccion a las macros y vba en office 2010
Tutorial visual basic 6
Qué es visual basic
Visual Basic 6.0
Presentacion 2 estructuras de control web renee gonzalez
Windows.forms.ejercicios
Visual basic.
Primeros Ejemplos Usando Operadores en Visual C# (C Sharp)
manual visual_studio_2010_
Como crear un macro
Curso de visual basic 6
introduccion al desarrollo de aplicaciones en c#
Visual Basic 6.0
Visual basic
Visual basic 6.0
Visual Basic
8
Publicidad

Destacado (17)

PPTX
Conceptos básicos de la programación
PPTX
Visual basic 6.0
PPT
Microsoft Visual Basic
PPTX
Visual basic
PDF
Programacion ii modulo1-leccion1-
PPTX
Visual basic
PPT
Usos del visual basic
PPTX
Visual Basic Presentacion
PPTX
Fundamentos basicos de visual basic
PPT
Programa c++
PPTX
Presentacion sistemas informaticos
PDF
Visual Basic
PDF
Tema 1 introduccion a la programacion en visual basic
PPTX
Lenguaje de programacion de visual basic
PPTX
Visual Basic .NET
PPTX
Parte del entorno de visual basic
PDF
Manual c++
Conceptos básicos de la programación
Visual basic 6.0
Microsoft Visual Basic
Visual basic
Programacion ii modulo1-leccion1-
Visual basic
Usos del visual basic
Visual Basic Presentacion
Fundamentos basicos de visual basic
Programa c++
Presentacion sistemas informaticos
Visual Basic
Tema 1 introduccion a la programacion en visual basic
Lenguaje de programacion de visual basic
Visual Basic .NET
Parte del entorno de visual basic
Manual c++
Publicidad

Similar a Nociones De Vba (20)

DOCX
Visual Basic 6.0 Parte 1/2
PPTX
Presentación-Curso de VBA, Primeros Pasos.pptx
PDF
Mini manual-de-visual-basic-para-excel-1204832796330179-2
PDF
Mini Manual De Visual Basic Para Excel
PDF
Visual para excel
PDF
Manual visual basic en excel
PDF
Practicas excel[1] macros
PDF
Practicasexcel
PDF
Practicasexcel
PDF
Manual de visual basic para excel
PDF
José garcía manual de visual basic para excel
PDF
José garcía manual de visual basic para excel
PDF
Vbasic60
PDF
PDF
Guia visual basic 6.0
PDF
PDF
Macros excel
PDF
Manal visual basic
PDF
Manual de Visual Basic para Excel
Visual Basic 6.0 Parte 1/2
Presentación-Curso de VBA, Primeros Pasos.pptx
Mini manual-de-visual-basic-para-excel-1204832796330179-2
Mini Manual De Visual Basic Para Excel
Visual para excel
Manual visual basic en excel
Practicas excel[1] macros
Practicasexcel
Practicasexcel
Manual de visual basic para excel
José garcía manual de visual basic para excel
José garcía manual de visual basic para excel
Vbasic60
Guia visual basic 6.0
Macros excel
Manal visual basic
Manual de Visual Basic para Excel

Último (20)

PDF
COMUNICACION EFECTIVA PARA LA EDUCACION .pdf
PDF
Educación Artística y Desarrollo Humano - Howard Gardner Ccesa007.pdf
PDF
Unidad de Aprendizaje 5 de Matematica 1ro Secundaria Ccesa007.pdf
PDF
Breve historia de los Incas -- Patricia Temoche [Temoche, Patricia] -- Breve ...
PPTX
caso clínico iam clinica y semiología l3.pptx
PPTX
AGENTES PATÓGENOS Y LAS PRINCIPAL ENFERMEAD.pptx
PDF
Habitos de Ricos - Juan Diego Gomez Ccesa007.pdf
PDF
Salcedo, J. et al. - Recomendaciones para la utilización del lenguaje inclusi...
PDF
Escuela Sabática 6. A través del Mar Rojo.pdf
PDF
ciencias-1.pdf libro cuarto basico niños
DOCX
2 GRADO UNIDAD 5 - 2025.docx para primaria
PDF
Metodologías Activas con herramientas IAG
PDF
Unidad de Aprendizaje 5 de Educacion para el Trabajo EPT Ccesa007.pdf
PDF
ACERTIJO Súper Círculo y la clave contra el Malvado Señor de las Formas. Por ...
PDF
Romper el Circulo de la Creatividad - Colleen Hoover Ccesa007.pdf
PDF
OK OK UNIDAD DE APRENDIZAJE 5TO Y 6TO CORRESPONDIENTE AL MES DE AGOSTO 2025.pdf
DOCX
III Ciclo _ Plan Anual 2025.docx PARA ESTUDIANTES DE PRIMARIA
DOCX
Tarea De El Colegio Coding For Kids 1 y 2
PDF
benveniste-problemas-de-linguistica-general-i-cap-6 (1)_compressed.pdf
DOCX
PROYECTO DE APRENDIZAJE para la semana de fiestas patrias
COMUNICACION EFECTIVA PARA LA EDUCACION .pdf
Educación Artística y Desarrollo Humano - Howard Gardner Ccesa007.pdf
Unidad de Aprendizaje 5 de Matematica 1ro Secundaria Ccesa007.pdf
Breve historia de los Incas -- Patricia Temoche [Temoche, Patricia] -- Breve ...
caso clínico iam clinica y semiología l3.pptx
AGENTES PATÓGENOS Y LAS PRINCIPAL ENFERMEAD.pptx
Habitos de Ricos - Juan Diego Gomez Ccesa007.pdf
Salcedo, J. et al. - Recomendaciones para la utilización del lenguaje inclusi...
Escuela Sabática 6. A través del Mar Rojo.pdf
ciencias-1.pdf libro cuarto basico niños
2 GRADO UNIDAD 5 - 2025.docx para primaria
Metodologías Activas con herramientas IAG
Unidad de Aprendizaje 5 de Educacion para el Trabajo EPT Ccesa007.pdf
ACERTIJO Súper Círculo y la clave contra el Malvado Señor de las Formas. Por ...
Romper el Circulo de la Creatividad - Colleen Hoover Ccesa007.pdf
OK OK UNIDAD DE APRENDIZAJE 5TO Y 6TO CORRESPONDIENTE AL MES DE AGOSTO 2025.pdf
III Ciclo _ Plan Anual 2025.docx PARA ESTUDIANTES DE PRIMARIA
Tarea De El Colegio Coding For Kids 1 y 2
benveniste-problemas-de-linguistica-general-i-cap-6 (1)_compressed.pdf
PROYECTO DE APRENDIZAJE para la semana de fiestas patrias

Nociones De Vba

  • 2. Objetivos del Seminario Como accesar Visual Basic desde Excel. Conceptos básicos necesarios para poder comenzar a programar en VBA. Dar ideas de como: Atacar un problema Depurar un programa Buscar ayuda sobre VBA
  • 3. Requerimientos Conomientos básicos de Excel Conceptos básicos de lógica de programación.
  • 4. Temas de la presentación Conceptos de Programación Interfase Visual Basic Comenzando con Visual Basic
  • 5. VB vs VBA VBA  Visual Basic for Applications VBA es Visual Basic pero con algunos objetos específicos de la aplicación en uso ya declarados.
  • 6. Conceptos de programación Conceptos básicos que se deben conocer sobre Visual Basic.
  • 7. Temas Option Explicit Tipos de Variables (Data Types) Funciones y Sub-rutinas (Function & Sub) Comentarios Directrices If… Then… Else… End If For… Next Do…Loop While…Wend Arreglos (Arrays)
  • 8. Option Explicit Se utiliza para forzar la declaración de variables en el código. Ayuda a evitar errores tipográficos. Se coloca en la parte de arriba del código, antes de la declaración o utilización de cualquier variable. En general es la primera linea en el programa. Es altamente recomendado utilizarlo.
  • 9. Tipos de variables (Data Types) Boolean – True or False Currency – Dinero Date – fecha y tiempo Double – numérico con decimales Integer – numérico entero entre -32767 y 32767 Long – numérico entero grande String – texto (concatenación) Variant – variante, puede ser cualquier cosa Object – objeto, varia dependiendo el tipo de objeto que referencia* * Avanzado
  • 10. Funciones y Sub-rutinas (Function & Sub) Function: Es un set de comandos en conjunto para realizar una función que se ha de ejecutar más de una vez de una manera similar con diferentes parametros y que al final devuelve un valor. Sub: Es una función que no devuelve ningún valor. resumido
  • 11. Comentarios Es texto que no se ejecuta. Sirve para dar guias de que es lo que esta escrito. Se puede utilizar para no tener que borrar lineas que puede que se usen en un futuro. Se puede utilizar REM o un apóstrofe ‘ al comienzo de un comentario.
  • 12. If, Then, ElseIf, Else, End If
  • 16. Goto y Label Label Identifica un área en el código GoTo Transfiere el programa hacia un Label
  • 17. Arreglos (Arrays of Data) Nos permite guardar multiple información con una sola referencia. Ejemplo de los meses del año.
  • 18. Arreglos (Arrays) Tópicos Arreglos de una dimensión. Arreglos de más de una dimensión. Arreglos dinámicos. Arreglos que contienen arreglos.
  • 19. Arreglos (Arrays) Tópicos Arreglos de una dimensión. Arreglos de más de una dimensión. Arreglos dinámicos. Arreglos que contienen arreglos.
  • 20. 1) Arreglos de una dimensión
  • 21. Arreglos (Arrays) Tópicos Arreglos de una dimensión. Arreglos de más de una dimensión. Arreglos dinámicos. Arreglos que contienen arreglos.
  • 22. 2) Arreglos de más de una dimensión
  • 23. Arreglos (Arrays) Tópicos Arreglos de una dimensión. Arreglos de más de una dimensión. Arreglos dinámicos. Arreglos que contienen arreglos.
  • 25. Arreglos (Arrays) Tópicos Arreglos de una dimensión. Arreglos de más de una dimensión. Arreglos dinámicos. Arreglos que contienen arreglos.
  • 26. 4) Arreglos que contienen arreglos Son posibles. Para accesar los elementos se utiliza un segundo set de parentesis. Ejemplo: Procesos y Productos aProductos(2)(4) = “Máquina 4” … Productos Máquinas
  • 27. Interfase - Visual Basic Controles más utilizados Eventos Algunas funciones de VBA
  • 28. Controles más utilizados (Controls) Textbox – single line or multiline ComboBox – Drop Down Menu ListBox – para listados de artículos (items) Label – texto para describir algún área CommandButton – un botón para oprimir CheckBox – una caja de marcar y desmarcar OptionButton
  • 29. Eventos (Events) Click – Cuando se hace un click con el mouse KeyPress – Cuando se oprime y se suelta una tecla KeyUp – Cuando se suelta una tecla KeyDown – Cuando se oprime una tecla Change – Cuando cambia la información contenida en un control
  • 30. Eventos Nombre del control Eventos del control
  • 31. Funciones Predefinidas Algunas de las funciones más comúnmente utilizadas de VBA .
  • 32. Funciones predefinidas más utilizadas (Build in functions) FormatNumber() Para formatear los números para mostrarlos en la forma y cifras decimales deseadas InputBox() Para preguntarle información al usuario Ubound() Para obtener el límite superior de un arreglo Len() Para determinar el largo de un string
  • 33. Funciones predefinidas más utilizadas (Build in functions) LCase() y UCase() Para poner los caracteres en un string en Lower case o Upper case Mid(), Right(), Left() Para obtener un substring de un string InStr() y InStrRev() Para verificar si existe un string en algún string (devuelve la posición donde existe)
  • 34. Funciones predefinidas más utilizadas (Build in functions) IsNumeric() Para ver si una expresión puede ser evaluada como un número IsDate() Para ver si una expresión puede ser evaluada como una fecha Now() Devuelve la fecha y hora en el instante en que se llama
  • 35. Funciones predefinidas más utilizadas (Build in functions) DateDiff() Para calcular la diferencia entre dos fechas en términos de horas, o minutos o dias o años, ect DateAdd() Para añadirle a una fecha cierta cantidad de dias o horas o años, ect. Pueden añadirse números negativos.
  • 36. Comenzando con Visual Basic Como atacar un problema Técnicas de depuración Algunos errores comunes Consejos
  • 37. Como atacar un problema Definir el problema – Conocer la naturaleza del problema Observar más de un ejemplo resuelto Escribir el pseudocódigo - Flujograma Establecer los Inputs y Outputs del sistema - Hacer la interface gráfica de ser necesario. Escribir el código. Preparar el programa para evitar errores del usuario. Decorarlo!
  • 38. Técnicas de depuración (Debugging) BreakPoint MsgBox
  • 39. BreakPoint Hacer un click en la banda de la izquierda Se sabe que esta marcada por el formato que toma la linea
  • 40. BreakPoint Se puede colocar el mouse encima de las variables para ver el valor que tienen en el momento. Para moverse a la próxima linea oprimir F8 en el teclado. Para continuar la ejecución oprimir F5 en el teclado.
  • 41. MsgBox Muestra en pantalla el valor de una ecuación o de una variable. Hay diferentes tipos de MsgBox
  • 43. Errores comunes Cuando se trata de sumar dos números se concatenan como strings y no se suman números. No revisar las condiciones terminales de un Do o de un While lo que conduce a Loops infinitos . Para salir de un loop infinito oprime las teclas ctrl+break .
  • 44. Consejos Revisar las funciones built-in de Visual Basic. No hay que aprender como usarlas, solo saber que hacen para en un futuro saber que existen. Indenten el código para hacerlo más legible. Buscar cualquier información necesaria en el internet. http://www.microsoft.com http:// www.google.com
  • 45. Próximo: Ejemplo descriptivo Se cubrirá como: Utilizar la Interfase Visual Basic en Excel. Crear formularios (UserForms) y Módulos (Modules). Hacer referencia a controles del formulario. Utilizar parte de lo discutido en esta presentación. Hacer funciones y hacer referencia a estas. Hacer referencia a celdas (Cells) y rangos (Ranges) de Excel.