Conceptos teóricos de Macros y VBA

ticeonlinechannel
3 Apr 202028:37

Summary

TLDREl guion del video ofrece una revisión de los conceptos teóricos fundamentales sobre macros en Excel, enfocándose en su automatización de tareas repetitivas a través del uso de un lenguaje de programación visual. Se explica cómo combinar la grabadora de macros y el uso del Visual Basic para Aplicaciones (VBA) para maximizar la eficiencia. Se discuten objetos, propiedades y métodos, así como el uso de variables y la importancia de definir sus tipos para evitar errores en la programación. El guion también cubre técnicas avanzadas como el With...End With y referencias absolutas y relativas, con ejemplos prácticos para una mejor comprensión.

Takeaways

  • 😀 Las macros en Excel sirven para automatizar procesos y tareas repetitivas.
  • 🔧 Macros están escritas en un lenguaje de programación llamado Visual Basic for Applications (VBA).
  • 🖥️ Existen dos maneras de escribir macros: a través de la grabadora de macros y directamente en VBA.
  • 📚 Se debe conocer cómo combinar ambos métodos de escritura de macros para aprovechar al máximo sus ventajas.
  • 📁 Los módulos son páginas donde se pueden escribir macros y pueden contener varias macros o estar en diferentes módulos.
  • 🎯 Los objetos, propiedades y métodos son conceptos fundamentales en VBA; objetos como Application, Workbooks, Sheets, Range, entre otros, son esenciales para la programación.
  • 📐 Los objetos tienen propiedades que definen sus características y métodos que definen las acciones que se pueden realizar sobre ellos.
  • 🔠 La sintaxis para modificar una propiedad es 'objeto.propiedad = nuevoValor'.
  • 🔄 Los métodos son acciones que se realizan en objetos, como seleccionar una celda o limpiar contenido.
  • 🔢 Las variables son importantes para almacenar temporalmente información en el programa; su uso es temporal y se destruyen al finalizar el programa.
  • 📝 El uso de 'Dim' para definir variables es conveniente para minimizar errores y mantener una estructura clara en el código.

Q & A

  • ¿Cuál es el propósito principal de las macros en Excel?

    -El propósito principal de las macros en Excel es automatizar procesos y tareas repetitivas.

  • ¿En qué lenguaje de programación están escritas las macros en Excel?

    -Las macros en Excel están escritas en Visual Basic for Applications (VBA), una variación de Visual Basic orientada a Excel.

  • ¿Cuáles son las dos maneras de escribir macros en Excel?

    -Las dos maneras de escribir macros en Excel son: utilizando la grabadora de macros y directamente a través de Visual Basic for Applications (VBA) utilizando su lenguaje de programación.

  • ¿Qué es un módulo en el entorno de Visual Basic for Applications?

    -Un módulo en el entorno de Visual Basic for Applications es una página donde las macros pueden ser escritas. Permite tener varias macros creadas en un mismo módulo o varios módulos con macros independientes.

  • ¿Qué es un objeto en programación VBA y cuáles son sus propiedades?

    -Un objeto en programación VBA es un elemento con características específicas (propiedades) y acciones que se pueden realizar sobre él (métodos). Por ejemplo, un objeto puede ser un rango de celdas en Excel, con propiedades como color, tamaño y métodos como seleccionar o limpiar contenido.

  • ¿Qué es 'Workbooks' en VBA y cómo se utiliza?

    -'Workbooks' en VBA es un objeto de tipo colección que contiene múltiples archivos abiertos en Excel simultáneamente. Se utiliza para referenciar a todos los libros de trabajo abiertos.

  • ¿Cómo se referencia una hoja específica en VBA?

    -Para referenciar una hoja específica en VBA, se utiliza el objeto 'Sheets' seguido del nombre de la hoja entre paréntesis y comillas, por ejemplo, 'Sheets("Teoría 1")'.

  • ¿Cómo se modifican las propiedades de un objeto en VBA?

    -Para modificar las propiedades de un objeto en VBA, se especifica el objeto, seguido de un punto y la propiedad que se quiere modificar, y el nuevo valor. Por ejemplo, 'Range("A1").Value = 5' cambia el valor de la celda A1 a 5.

  • ¿Qué es una variable en VBA y cuál es su propósito?

    -Una variable en VBA es una entidad que permite almacenar valores temporales mientras se ejecuta un programa. Las variables se utilizan para manejar información de carácter temporal que no necesita persistir después de la ejecución del programa.

  • ¿Qué es la instrucción 'Dim' en VBA y por qué es útil?

    -La instrucción 'Dim' en VBA se utiliza para declarar variables y definir su tipo de datos. Es útil porque ayuda a evitar errores de tipo de datos y mejora la claridad y el orden en el código.

Outlines

00:00

😀 Introducción a las Macros en Excel

Se presenta la función de las macros en Excel para automatizar tareas repetitivas, escritas en un lenguaje de programación visual llamado Visual Basic for Applications (VBA). Se destaca la importancia de conocer y combinar adecuadamente dos métodos de escritura de macros: la grabadora de macros y el uso directo del VBA. Además, se menciona la ventana del entorno de VBA y sus componentes, como módulos y programación, así como la introducción a objetos, propiedades y métodos en programación.

05:03

📚 Objetos y Propiedades en VBA

Se profundiza en el concepto de objetos, propiedades y métodos dentro de VBA. Se describen los objetos principales como Application, Workbooks y Sheets, y se ejemplifica cómo se refieren a ellos en el código. Se explica que cada objeto tiene propiedades únicas, como el color, tamaño o contenido, que pueden ser modificadas para generar cambios en el programa. Se ilustra con ejemplos cómo se pueden referir a rangos de celdas específicos y cómo se manejan las selecciones en Excel.

10:05

🛠 Modificación de Propiedades y Uso de Métodos

Se enfoca en cómo modificar las propiedades de los objetos en VBA para cambiar su comportamiento o apariencia. Se muestran ejemplos de sintaxis para modificar propiedades y se introducen los métodos como acciones que se pueden realizar sobre los objetos, como seleccionar una celda o copiar un rango. También se menciona el uso de la grabadora de macros para simplificar la escritura de código al configurar múltiples propiedades.

15:06

🔄 Grabación de Macros y Desplazamientos de Celdas

Se discute el uso de la grabadora de macros para registrar acciones y simplificar la programación. Se mencionan las limitaciones de la grabadora, como la incapacidad de utilizar ciertas combinaciones de teclas, y se abordan los desplazamientos de celdas y selección de rangos. Además, se presentan ejemplos de cómo se pueden utilizar referencias absolutas y relativas en las macros.

20:07

🔑 Uso de Variables en VBA

Se explica el concepto de variables en VBA como entidades para almacenar valores temporales durante la ejecución de un programa. Se contrasta el almacenamiento de información en variables con el almacenamiento en celdas de Excel y se ejemplifica cómo se crean y asignan valores a variables. Se discute la importancia de la concatenación de texto y la diferencia entre el uso del operador '+' y la función '& ' para lograrlo. También se menciona el uso de la instrucción 'Dim' para definir el tipo de variables.

25:07

📝 Definición de Variables y Comentarios en VBA

Se profundiza en la definición de variables con la instrucción 'Dim', destacando su importancia para minimizar errores y clarificar el tipo de datos que se manipulan en una macro. Se describe el uso de tipos de datos específicos y se ejemplifica cómo se pueden representar en el código. Además, se enfatiza la necesidad de escribir comentarios en el código para mejorar la legibilidad y se presentan los comandos para crear diálogos de entrada y salida, como 'InputBox' y 'MsgBox'.

Mindmap

Keywords

💡Macros

Macros son procesos automatizados en Excel diseñados para realizar tareas repetitivas de manera eficiente. En el script, se menciona que las macros están escritas en un lenguaje de programación llamado Visual Basic for Applications (VBA), específicamente para Excel, y pueden ser creadas a través de la grabadora de macros o directamente en el editor de VBA. Las macros son fundamentales para el tema del video, que trata sobre la automatización de tareas en Excel.

💡Visual Basic for Applications (VBA)

VBA es un lenguaje de programación utilizado para crear macros en aplicaciones de Microsoft Office, incluido Excel. El script destaca que VBA es una variación de Visual Basic y es esencial para el desarrollo de macros que automatizan tareas en Excel. Ejemplos de su uso se encuentran en la discusión sobre cómo escribir macros y las diferencias entre la grabadora de macros y la programación directa en VBA.

💡Grabadora de Macros

La grabadora de macros es una herramienta en Excel que permite registrar acciones para que puedan ser reproducidas más tarde como una macro. En el video, se sugiere que hay operaciones que se realizan mejor con la grabadora, mientras que otras requieren programación directa en VBA. La grabadora es una forma accesible de crear macros sin necesidad de un conocimiento profundo de programación.

💡Módulos

En VBA, un módulo es una unidad de código que puede contener macros o procedimientos. El script menciona que los módulos son páginas donde se escriben las macros y pueden contener varias macros o ser utilizados para organizar macros en diferentes módulos. Los módulos son importantes para la organización y el mantenimiento de las macros en un proyecto más grande.

💡Objetos

En programación, un objeto es una entidad que contiene datos y código que actúa sobre esos datos. En el script, se discute cómo los objetos como Application (el programa Excel en sí), Workbooks (los archivos abiertos en Excel) y Sheets (las hojas dentro de un libro) son fundamentales en VBA y cómo se utilizan para manipular elementos en Excel.

💡Propiedades

Las propiedades son características de un objeto que definen su estado o comportamiento. El script proporciona ejemplos de propiedades, como el color, el tamaño y la fuente de una celda, y cómo se pueden modificar para dar formato a las celdas de Excel. Las propiedades son clave para personalizar el comportamiento de los objetos en las macros.

💡Métodos

Los métodos son acciones que se pueden realizar en un objeto. El video ofrece ejemplos de métodos, como 'Select' para seleccionar un objeto o 'ClearContents' para limpiar el contenido de las celdas. Los métodos son la forma en que se ejecutan tareas específicas en los objetos de VBA.

💡Variables

Las variables son utilizadas para almacenar datos temporalmente en un programa. En el script, se explica que las variables solo existen mientras se ejecuta el programa y que su información se pierde al terminar la macro. Las variables son importantes para almacenar y manipular datos de manera temporal en VBA.

💡Conversión de Tipos

La conversión de tipos se refiere a la capacidad de cambiar un dato de un tipo a otro. Aunque no se menciona directamente en el script, el concepto está implícito en la discusión sobre la asignación de valores a variables y la concatenación de texto y números. La conversión de tipos es crucial para evitar errores y permitir que los datos se utilicen adecuadamente en las macros.

💡Comentarios

Los comentarios son líneas de código que no se ejecutan y se utilizan para explicar el propósito del código o para proporcionar información adicional. En el script, se enfatiza la importancia de los comentarios para que otros programadores puedan entender la lógica detrás de las macros y para facilitar la mantenimiento del código.

Highlights

Las macros en Excel sirven para automatizar procesos y tareas repetitivas.

Las macros están escritas en un lenguaje de programación visual, VBA (Visual Basic for Applications).

Existen diferentes versiones de VBA para aplicaciones como Word, PowerPoint, etc.

El uso de la grabadora de macros y la programación directa en VBA permite combinar los mejores métodos para desarrollar macros.

La ventana del entorno de VBA se compone de módulos de programación donde se escriben las macros.

Los módulos son páginas que pueden contener varias macros o macros en módulos separados.

Los objetos, propiedades y métodos son conceptos fundamentales en programación con VBA.

Un objeto en VBA, como un plumón, tiene características llamadas propiedades, como color y tamaño.

Los métodos son acciones que se pueden realizar con un objeto, como pintar o escribir con un plumón.

El objeto 'Application' representa el programa Excel en sí, mientras que 'Workbooks' son los archivos abiertos.

El objeto 'Workbook' se refiere a un archivo específico, y 'Sheets' es una colección de todas las hojas de un archivo.

El objeto 'Range' hace referencia a objetos individuales o rangos de celdas en una hoja.

Las propiedades de un objeto, como el color de fondo de una celda, pueden ser modificadas en VBA.

El uso de 'With...End With' en VBA simplifica la escritura de código al agrupar propiedades y métodos.

Los métodos en VBA, como 'Select' o 'ClearContents', realizan acciones específicas sobre objetos.

Las variables en VBA son usadas para almacenar valores temporales durante la ejecución de un programa.

El uso de 'Dim' para definir variables es una práctica recomendada para minimizar errores y aclarar el tipo de datos.

Los comentarios en VBA, usando el símbolo "'", son importantes para mejorar la legibilidad y el mantenimiento del código.

Las cajas de diálogo como 'InputBox' y 'MsgBox' son herramientas para interactuar con el usuario dentro de VBA.

Transcripts

play00:00

vamos a dar una revisión a los

play00:03

principales conceptos teóricos que deben

play00:06

ser manejados dentro del curso en el

play00:09

tema de macros y visual visita

play00:11

application

play00:13

podemos inicialmente que las macros en

play00:16

excel sirve para automatizar procesos y

play00:18

básicamente tareas repetitivas

play00:21

básicamente las macros están escritas en

play00:24

un lenguaje de programación visual

play00:25

visita application para excel que es una

play00:28

variación del visual basic orientado a

play00:31

nuestra aplicación excel en particular

play00:34

ahora existe un visual beige de

play00:36

application para hacer es word power

play00:38

point etcétera cada uno de ellos con

play00:41

características

play00:42

comunes en general sin embargo el más

play00:45

conocido es el visual medicina

play00:46

application que trabaja para excel

play00:49

básicamente existen dos maneras de

play00:52

escribir más bros uno a través de la

play00:53

grabadora de macros y otro es

play00:55

directamente a través del visual

play00:58

application utilizando su lenguaje de

play01:01

programación la idea es que cuando se

play01:04

desarrollen las macros se trate de

play01:06

utilizar lo mejor de ambos métodos hay

play01:10

algunas operaciones donde mejor se

play01:12

realizan utilizando la grabadora de

play01:14

macros hay otras operaciones que son más

play01:16

eficientes y se realizan directamente en

play01:19

visual visita application medida es

play01:21

conocer lo mejor de ambos métodos para

play01:24

poder combinarlos convenientemente

play01:27

de una más en particular

play01:31

ahora bien si nosotros vemos tenemos la

play01:34

ventana del entorno visual application

play01:38

básicamente la ventana se compone de un

play01:41

área en el cual nosotros tenemos un

play01:43

módulo de programación qué cosa es un

play01:46

módulo un módulo es una página donde las

play01:49

macros pueden ser escritas la ventaja de

play01:52

los módulos es que yo puedo tener varias

play01:54

macros creadas en un mismo módulo o pudo

play01:57

tener varios módulos donde cada una de

play01:59

ellas puede haber una macro

play02:00

independiente lo importante es que el

play02:03

módulo pueda soportar y cargar la macro

play02:06

que nosotros vamos a utilizar

play02:10

acá tenemos algunas indicaciones de las

play02:13

características de cómo son los módulos

play02:15

y del entorno básicamente del visual

play02:19

application ya que entramos a un

play02:22

concepto teórico que es relativamente

play02:24

importante para nosotros que estamos

play02:26

aprendiendo programas tenemos objetos

play02:30

tenemos propiedades que es la que está

play02:33

en la siguiente hoja

play02:35

y tenemos métodos para entender

play02:38

claramente estos tres conceptos voy a

play02:42

partir del siguiente ojo durante siete

play02:44

ejemplo supongamos que tenemos un plumón

play02:48

un plumón para nosotros es un objeto que

play02:52

tiene ciertas características largo

play02:55

ancho color peso textura esas

play03:02

características también nosotros la

play03:04

podemos llamar como las propiedades del

play03:06

objeto ahora con ese plumón yo puedo por

play03:10

ejemplo pintar en una pizarra puedo

play03:13

escribir en un papel cuando de repente

play03:16

tal vez hacer un dibujo sobre un

play03:19

plástico que son las acciones que yo

play03:22

puedo realizar con el objeto por tanto

play03:25

en programación también manejamos los

play03:27

mismos conceptos el concepto de objeto

play03:30

que sería el primer dato el concepto de

play03:35

propiedades y el concepto de métodos

play03:38

en programación visual visite

play03:41

application los objetos principales que

play03:45

manejamos son el objeto application que

play03:48

el programa en sí el excel

play03:52

el objeto huevos son básicamente todos

play03:56

los archivos abiertos en ese momento en

play03:59

excel o sea en otras palabras si yo

play04:02

tengo cinco archivos abiertos en

play04:04

paralelo y quiero referenciarlos a ellos

play04:07

de una manera conjunta escojo where box

play04:11

como el nombre del de objeto

play04:14

sin embargo si yo quiero referenciar a

play04:17

un objeto en particular en este caso un

play04:19

libro pongo huevos y entre paréntesis

play04:22

pongo el nombre del libro al cual recibo

play04:25

referencia les decimos un archivo el

play04:29

archivo libro punto xlsx

play04:34

ahora este es un objeto que es un

play04:36

elemento de la colección cuervos que

play04:39

significa elemento de la colección

play04:41

huevos war books es un objeto de tipo

play04:45

colección porque porque dentro de google

play04:48

books está contenido múltiples archivos

play04:50

que pueden estar abiertos

play04:52

simultáneamente y cada uno de esos

play04:54

archivos es un objeto por tanto were

play04:57

books es un objeto que es a su vez

play04:59

colección de objetos de la misma manera

play05:02

si nosotros trabajamos huevos lino 1

play05:06

punto xlsx estamos refiriendo haciendo

play05:09

referencia a un elemento unitario de esa

play05:12

colección de objetos huevos en este caso

play05:16

el elemento unitario sería el archivo

play05:18

libro 1 punto xlsx

play05:22

tecos uag es el archivo que se encuentra

play05:26

actualmente activo activo huevos si

play05:29

nosotros tenemos por ejemplo cinco

play05:32

archivos abiertos y hay uno que se

play05:34

encuentra en estos momentos en nuestra

play05:36

ventana principal

play05:37

ese es el active wear book que se

play05:40

encuentra activado para nuestro visual

play05:43

racing

play05:45

sí sí son todas las hojas del archivo

play05:49

actual por tanto cada hoja también es un

play05:52

objeto por tanto los hits es también una

play05:55

colección de objetos de qué objetos de

play05:58

objetos tipo hoja

play06:00

ahora bien de manera semejante si

play06:03

ponemos seeds y entre paréntesis entre

play06:06

comillas el nombre de una hoja lo que

play06:09

estamos haciendo referencia es a un

play06:11

objeto en particular en este caso el

play06:13

nombre de una hoja llamada teoría 1

play06:17

qué cosa active la hoja activa en la

play06:21

cual se encuentra ubicado nuestro curso

play06:22

en un determinado momento range 4 es la

play06:28

celda de 4 referenciada como objeto por

play06:32

tanto el comando range hace referencia a

play06:34

objetos donde las cenas pueden ser

play06:36

objetos o un rango de celdas puede ser

play06:38

también objeto

play06:40

reig 408 ese rango que va de 4 a 8

play06:46

selección es el rango que en ese momento

play06:50

se encuentra seleccionada ok es el rango

play06:54

que en este momento se encuentra

play06:56

seleccionado partir cel en las celdas

play07:00

que se encuentra activa en este momento

play07:01

con nuestro cursor y el comando cels

play07:04

estaremos un objeto todas las celdas de

play07:07

la hoja actual o sea si yo pongo

play07:09

solamente cels estamos haciendo

play07:12

referencia a todas las celdas de la hoja

play07:15

si yo pongo seus y pongo las coordenadas

play07:19

de la celda ahí estoy haciendo

play07:22

referencia a una celda individual por

play07:26

tanto si quiero referir a todas las

play07:28

celdas de una hoja como simplemente cels

play07:31

si te quiero hacer referencia a una

play07:33

celda en particular

play07:34

pongo salsa con fila y columna como

play07:37

argumentos

play07:39

-- es el rango rectangular de las celdas

play07:44

con datos circunstancias circundantes a

play07:47

la celda que se encuentra activa y en

play07:50

ese momento en otras palabras es cuando

play07:53

nosotros marcamos el control asterisco

play07:55

si nosotros estamos segunda celda tibet

play07:57

marcamos el control asterisco todo lo

play07:59

que queda marcado con nuestro rango en

play08:01

esa zona rectangular pasa a ser el que

play08:04

una religión

play08:06

todos estos son ejemplos de objetos en

play08:10

visual reid y por tanto application es

play08:13

un objeto wear boots es un objeto de

play08:17

tipo colección were books es el objeto

play08:20

en este caso libro 1 punto que se lee es

play08:23

x af y world es en este caso la hoja del

play08:27

archivo activo chips es el objeto de

play08:31

tipo colección que contiene a todas las

play08:35

hojas de nuestro archivo activo sheets

play08:38

es una hoja individual active en la hoja

play08:41

donde se encuentran activas del curso en

play08:43

este momento

play08:45

reig v4 en la celda 4 range de 408 que

play08:50

es el rango que va de 24 18 selecciòn es

play08:54

el rango que en estos momentos se

play08:55

encuentra seleccionado

play08:57

al tercer enlace lado del cursor

play09:00

publicado en ese instante se hace

play09:04

referencia a todas las celdas de la hoja

play09:06

activa se os fila con nombran hacer

play09:09

referencia a una celda individual de la

play09:12

hoja activa que rubricó es el rango que

play09:15

está relacionado o circundado a la celda

play09:19

activa todos estos son ejemplos de

play09:22

objetos en excel ahora bien estos

play09:26

objetos tienen a su vez propiedades cada

play09:30

objeto tiene sus propias propiedades así

play09:32

como por ejemplo una hoja de papel puede

play09:34

tener color dimensión largo ancho y de

play09:39

repente grosor respecto plomo puede

play09:42

tener propiedades diferentes como por

play09:44

ejemplo peso

play09:47

longitud

play09:49

color del plumón

play09:52

características de textura tipo de

play09:54

plástico marca etcétera entonces las

play09:58

propiedades no son iguales entre objetos

play10:00

diferentes

play10:02

por tanto cuando entramos al tema de

play10:04

propiedades son básicamente las

play10:06

características que tienen cada uno de

play10:08

los objetos que nosotros hemos definido

play10:12

cada objeto tiene sus propias

play10:14

características particulares y

play10:15

normalmente se pueden modificar y es de

play10:18

esta manera que se genera algo nuevo en

play10:22

excel por ejemplo yo tengo el objeto

play10:26

range si el objeto range yo le modificó

play10:30

el color de fondo

play10:33

yo estoy ahí cambiando una propiedad del

play10:36

objeto por ejemplo una propiedad del

play10:39

objeto puede ser el largo puede ser el

play10:40

ancho puede ser el color pues el tipo de

play10:43

letra que lo siento está soportando

play10:46

para modificar una propiedad se usa

play10:49

básicamente esta sintaxis se especifica

play10:52

el objeto punto la propiedad y el nuevo

play10:55

valor que quiero colocar por ejemplo

play10:59

si yo tengo el objeto range le pongo

play11:02

punto value igual 5 le estoy diciendo

play11:05

que en la celda es 14 quiero colocar el

play11:09

valor 5 lo que sucede en la actualidad

play11:11

es desde el punto value generalmente

play11:13

yendo se usa ya se asume por defecto que

play11:17

es el valor de la propiedad del objeto

play11:19

range entonces generalmente lo que

play11:22

nosotros hacemos es simplemente poner el

play11:24

objeto range igual 5 y eso es el valor

play11:28

que va a asumir la celda 14

play11:33

ahora bien si nosotros bajamos

play11:37

lo que acá tenemos otro ejemplo por

play11:40

ejemplo tenemos range de 14 punto value

play11:43

igual

play11:44

range de 38.7 que estamos haciendo acá

play11:49

estamos trabajando en la propiedades

play11:51

value modificamos la propiedad valium

play11:53

agregándole 7 y eso a su vez modifica la

play11:57

propiedad value que se encuentra al lado

play12:00

izquierdo del igual esto lo hemos hecho

play12:02

varias veces sobre todo cuando hemos

play12:04

trabajado el tema de contadores o

play12:05

acumuladores lo que sucede es que el

play12:08

punto value ya es una propiedad que se

play12:09

asume por default para el objeto del

play12:12

tipo range

play12:15

ahora bien existen propiedades que a su

play12:19

vez originan nuevos objetos por ejemplo

play12:24

si yo tengo el objeto reich y aplico

play12:27

font food es una propiedad

play12:32

es una propiedad de nuestro objeto range

play12:35

pero cuando trabajamos al fondo que sea

play12:38

la fuente del objeto este fondo esta

play12:41

fuente a su vez tiene otras propiedades

play12:43

puede ser el tamaño de la letra el tipo

play12:47

de la letra el color de la letra se iba

play12:50

a tener subrayado no va a tener

play12:52

subrayado

play12:53

y entonces agregamos una segunda

play12:57

propiedad o sea decimos reich en 1454 en

play13:02

este caso punto font

play13:04

punto gold por tanto reich punto fondo

play13:08

pasa a ser una propiedad

play13:12

y bueno pues pasa a ser un objeto y bolt

play13:15

pasar es a la propiedad de ese nuevo

play13:19

objeto que en este caso ciudad real el

play13:21

range punto font

play13:23

entonces recapitulando

play13:26

si nosotros tenemos reich punto font

play13:28

esto realmente sería un objeto porque

play13:32

porque el foto a su vez tiene

play13:34

propiedades

play13:35

cuando nosotros definimos la propiedad

play13:37

del fondo decimos bolt es la propiedad

play13:40

de nuestro objeto craig punto font

play13:47

y este es un resumen de lo que son las

play13:49

propiedades

play13:51

luego tenemos los métodos los métodos

play13:54

son las acciones que nosotros podemos

play13:56

realizar son los objetos por ejemplo

play13:59

sobre objeto reich podemos hacer un

play14:01

punto select que seleccionar el objeto

play14:04

range de 14 es hacer clic en la celda de

play14:08

14

play14:10

ahora bien existe también la posibilidad

play14:13

de hacer lo siguiente after huevo puntos

play14:17

seis más que significa esto el active

play14:21

vuelvo es el objeto el safe as en este

play14:25

caso es el método hay algunos métodos

play14:27

que aceptan parámetros como en este caso

play14:31

compra punto xlsx que estoy diciéndole a

play14:35

la computadora que a la hoja o al

play14:39

archivo activo que tengo en este momento

play14:42

grábalo con este nombre copiar punto x l

play14:47

s x por tanto hay métodos que no tienen

play14:54

parámetros como el punto select ya hay

play14:57

métodos que si tienen parámetros como el

play15:01

punto 6 as

play15:05

acá por ejemplo range de 24 puntos clear

play15:10

content reich de 24 es el objeto clear

play15:15

constans es la acción que voy a realizar

play15:18

sobre objeto limpiar las celdas pero

play15:21

estamos limpiando solamente su contenido

play15:24

ok si nosotros quisiéramos borrar tanto

play15:29

el contenido como el formato de las

play15:30

celdas marcadas solamente pondríamos

play15:33

puntos quiere ya no pondríamos punto

play15:36

clear content

play15:38

acá está también ese ejemplo del uso del

play15:41

clear

play15:45

acá tenemos un poco la explicación de la

play15:47

grabadora de macros que ya ya la

play15:49

conocemos

play15:52

de acuerdo no hay nada nuevo que agregar

play15:55

a ahí

play15:58

tenemos la instrucción wifi en web esta

play16:02

instrucción generalmente es aparece

play16:05

cuando utilizamos la grabadora de macros

play16:09

qué sucede

play16:11

a veces nosotros tenemos objetos que

play16:14

tienen muchas propiedades que tenemos

play16:16

que configurar y entonces para evitar

play16:19

tener que estar digitando demasiado

play16:22

código de programación el wifi en wifi

play16:25

permite simplificar la escritura de este

play16:29

código de qué manera ponemos wifi en el

play16:33

nombre del objeto luego pongo punto la

play16:36

propiedad 1 con su valor punto la

play16:39

propiedad 2 con su valor punto la

play16:41

propiedad 3 con su valor igual como

play16:44

siempre me dio en web

play16:46

esto para ti costaría reemplazando a

play16:48

objeto punto porque algunos objetos

play16:51

punto propiedad dos objetos punto

play16:53

propiedad tres siempre remover de las

play16:55

propiedades de los objetos están sujetas

play16:58

a poder ser cambiadas y en lo que está

play17:01

haciendo el wifi en wifi generalmente

play17:04

esto está relacionado generalmente está

play17:06

relacionado a formatos a estilos a tipos

play17:10

de letra a características de colores y

play17:13

eso generalmente lo hacemos con la

play17:15

grabadora de macros

play17:16

por eso es que este tipo de codificación

play17:18

generalmente aparece cuando ha actuado

play17:21

una grabadora de macros dentro de

play17:24

nuestro programa

play17:28

acá tenemos otros ejemplos de cómo

play17:32

trabajar el wifi en web

play17:33

de manera semejante como sería como el

play17:36

wifi y sin el wef en wifi podemos notar

play17:41

que el código es un poco más denso un

play17:44

poco más duro de entenderlo

play17:50

luego tenemos los desplazamientos de

play17:52

celdas y las selecciones de rangos ya

play17:56

esto ya lo hemos visto a lo largo del

play17:57

curso el control flecha hacia abajo el

play18:00

control fecha arriba el control fish a

play18:02

la izquierda lo único que deben de tener

play18:05

en cuenta y deben de recordar bien que

play18:08

en la grabadora de macros no se puede

play18:12

usar control shift flecha a la izquierda

play18:15

ni control shift flecha hacia arriba

play18:20

lo que se tiene que hacer es control

play18:22

shift flecha hacia abajo y control shift

play18:26

flecha a la derecha esta limitante

play18:30

solamente es con el control shift no con

play18:34

las otras combinaciones de teclas

play18:37

luego referencias absolutas y relativas

play18:39

creo que ya lo tenemos claro hemos hecho

play18:42

varios ejercicios con referencias

play18:44

absolutas y relativas para que este no

play18:48

haya dudas al respecto

play18:51

y acá hay algunos ejemplos para que

play18:54

practique más que todo el uso de

play18:55

referencias relativas en el momento de

play18:58

dar formato a las celdas

play19:00

y este sería uno de los archivos de

play19:04

teoría que se ha colgado para ustedes

play19:09

veamos ahora el tema de las variables

play19:12

ya tenemos el conocimiento porque le

play19:14

hemos visto a lo largo del curso las

play19:17

variables permiten almacenar valores en

play19:20

entidades que solo que existen en el

play19:23

entorno visual visite application

play19:25

básicamente lo que podemos definir es

play19:28

que hay dos formas de almacenar

play19:30

información o la almacenamos en

play19:32

variables o la almacenamos a las celdas

play19:34

cuál es la diferencia entre los dos

play19:36

métodos si almacenamos la información

play19:38

variables la información solamente

play19:41

subsisten mientras se esté ejecutando el

play19:43

programa en visual basic una vez que el

play19:45

programa termina las variables se

play19:47

autodestruyen y esos contenidos

play19:48

desaparece por tanto si almacenamos la

play19:51

información en celdas en vez de en

play19:54

variables la información subsiste cuando

play19:57

finaliza el programa porque al terminar

play19:59

el programa el contenido de las celdas

play20:01

se mantiene entonces usamos generalmente

play20:04

variables también llamada variables de

play20:06

memoria cuando queremos utilizar

play20:08

información de carácter temporal y no

play20:11

definitivo

play20:13

y acá tenemos ya algunos ejemplos de

play20:15

cómo hemos estado creando nuestras

play20:17

variables y asignándole valor es igual a

play20:20

3 significa asigna el valor 3 a la

play20:22

variabilidad de igual 2 asignó el valor

play20:25

2 a la variable m podemos asignar se

play20:28

igual a más bien

play20:30

efe igual hola efe sería una variable el

play20:33

tipo texto que igual amigo es decir una

play20:38

variable de tipo texto y acá estamos

play20:40

haciendo uso de la inglesa de

play20:43

concatenación lo único importante que

play20:46

hay que recordar es que para usar la

play20:48

inglesa en visual racing debe de

play20:50

colocarse un espacio en blanco y un

play20:52

espacio un plano a la derecha y al final

play20:55

de cada inglesa de acuerdo no se puede

play21:00

colocar la inglesa totalmente pegada a

play21:03

las variables oa los textos por si no

play21:05

daría un error

play21:08

y adicionalmente hay otra alternativa el

play21:12

operador más tiene doble función en

play21:16

visual si el operador más relación a los

play21:21

datos de tipo numérico los humanos

play21:25

si el operador más relación a los datos

play21:28

de tipo texto los con cadena semejante a

play21:33

la inglesa

play21:35

pero si tiene un dato de tipo numérico y

play21:38

un dato de tipo texto el operador más

play21:41

devuelve

play21:42

error en cambio la inglesa no se hace

play21:45

problemas yo puedo tener en la inglesa

play21:48

dos datos de tipo numérico los con

play21:50

cadenas dos datos de tipo texto los

play21:53

concatena y sistema un dato numérico y

play21:55

entre todo de tipo texto también los con

play21:57

cadena y devuelve un valor

play22:03

definiendo variables

play22:05

para definir el tipo correcto de

play22:08

variables usaremos la instrucción team

play22:10

ok escribiremos esta instrucción

play22:13

justo después de la línea sabe que la

play22:16

línea del comienzo de programación

play22:19

ahora hay que tener en cuenta lo

play22:21

siguiente el uso del convento no es un

play22:25

uso obligatorio

play22:28

hasta donde estuvimos trabajando a lo

play22:29

largo del curso hemos estado usando el

play22:32

comando team para definir nuestras

play22:34

variables en nuestras manos funcionaban

play22:36

correctamente sin ningún problema dyn

play22:39

qué cosa significa significa dimensionar

play22:41

o definir cuál es la estructura del link

play22:44

es poner dyn el nombre la variable as y

play22:47

el tipo de variable que va a ser usada o

play22:51

en su defecto poner team la variable

play22:54

seguida de una abreviatura que guarda

play22:58

relación con el tipo de variable que voy

play23:00

a trabajar

play23:02

cuáles son los tipos de valores que

play23:03

podemos usar e inter si son números

play23:07

enteros de rangos pequeños entre menos

play23:10

32 mil 768 a 32 mil 767 long son enteros

play23:18

pero obviamente de mucho mayor tamaño

play23:21

ser dos decimales con rango grande

play23:27

davos decimales con rango mucho más

play23:30

grande string son de tipo texto

play23:35

bolea esos donde tipo verdadero o falso

play23:37

tipo volea no late es de tipo fecha

play23:41

también maneja fechas o maneja horas y

play23:44

radiant significa que puede ser de

play23:47

cualquier tipo de datos

play23:50

cualquier tipo de dato ahora porque no

play23:55

es obligatorio

play23:56

el comando dyn porque cuando yo comienzo

play24:00

una macro y pongo suma igual cero

play24:04

la computadora asume que suma es una

play24:07

variable de tipo numérico

play24:09

si yo pongo suma igual comida con ella

play24:13

la computadora asume que suma es una

play24:16

variable de tipo texto

play24:18

ahora porque es conveniente no

play24:21

obligatorio repito pero sí conveniente

play24:25

colocar el comando dyn si yo digo por

play24:28

ejemplo al comienzo de mi macro dyn suma

play24:32

as long para indicar que va a ser un

play24:35

entero de gran tamaño y luego pongo suma

play24:39

igual 0

play24:41

en el transcurso del programa si yo en

play24:45

algún momento cometo un error y a la

play24:49

variable suma le trato de asignar una

play24:53

variable o un dato de tipo texto o de

play24:56

tipo fecha tan diferente de un tipo

play24:59

numérico

play25:01

el visual basic cancelará el programa y

play25:04

me indicará que tengo un error de tipo

play25:07

de edad

play25:09

esto me permite a mí detectar posibles

play25:12

problemas de lógica en mi programa

play25:17

entonces yo ahí comienzo a realizar no

play25:19

encuentra oye si suma es una variable

play25:22

numérica no tiene sentido que le pongo

play25:23

un texto y me doy cuenta del problema

play25:26

si yo no pongo el comando ding yo puedo

play25:30

definir suma igual 0 y dentro de mi

play25:33

macro poner suma igual comilla pizarra

play25:37

comilla y el computador no detectará

play25:40

ningún problema porque asumirá que la

play25:43

variable suma puede ser de cualquier

play25:46

tipo dentro de la ejecución de la map

play25:49

entonces el uso del comando ding es para

play25:53

ordenarme y tener más claro de qué tipo

play25:58

son las variables que estoy usando y

play26:00

minimizar el margen de error en la

play26:04

lógica de la construcción de la macro

play26:08

ahora bien así como está el tipo de

play26:13

datos inter su símbolo representativo es

play26:16

el porcentaje para lo es la inglesa

play26:22

para siendo es el signo de admiración

play26:27

entonces yo podría por ejemplo decir din

play26:31

suma a su interior o poner en suma

play26:36

porcentaje

play26:38

ser algo más o menos así

play26:43

zuma

play26:45

y ponemos acá porcentaje

play26:47

y lo mismo se podría poner de insumo

play26:51

inter holding suma porcentaje

play26:56

acá abajo yo podría poner de insular as

play27:00

long o podría poder

play27:04

[Música]

play27:05

zuma

play27:07

la inglesa

play27:10

entonces por eso es que si queremos que

play27:14

la inglesa trabaje concatenando datos la

play27:19

inglesa debe de tener un blanco a la

play27:22

izquierda y un blanco a la derecha

play27:24

porque de lo contrario puede confundirse

play27:27

al computador y asumir que estoy

play27:29

tratando de asignar un tipo de variable

play27:34

determinado

play27:36

es la explicación de por qué la inglesa

play27:39

tiene que tener un blanco a la izquierda

play27:41

y un blanco a la derecha si queremos

play27:43

hacer concatenaciones

play27:47

sigamos avanzando

play27:49

podemos escribir comentarios ya lo hemos

play27:52

visto

play27:52

usando el comando trim usando el

play27:55

apóstrofe los comandos son todos los

play27:58

comentarios son obligatorios no son

play28:00

recomendables eso sí para que cualquier

play28:02

programador que lea el lenguaje de

play28:04

programación entienda claramente qué

play28:06

cosa es lo que la macro va a realizar

play28:11

luego tenemos el comando tiempo de box

play28:13

que ya lo conocemos no hay mayor

play28:15

problema con el input box luego tomamos

play28:18

el comando también message box que

play28:20

también ya lo hemos trabajado en nuestro

play28:24

curso

play28:27

luego de eso

play28:29

lo demás es básicamente ejemplos para

play28:33

que ustedes hagan repasos

Rate This

5.0 / 5 (0 votes)

Etiquetas Relacionadas
MacrosExcelAutomatizaciónVisual BasicMódulosObjetosPropiedadesMétodosProgramaciónVBA