in

Tipos de Variables : Local, Private y Public I Curso VBA para Macros en Excel

En este capítulo de visual basic for application para la creación de macros en Excel Vamos a aprender a conocer el ámbito de una variable en realidad son tres el primer ámbito lo tenemos como local el segundo ámbito vendría a ser el privado y el tercero es el ámbito

Público vamos a ver un claro ejemplo en el caso del ámbito local como pueden observar aquí nosotros tenemos declarada la variable nombre como un String pero está dentro de la Macro que se llama mi Macro No pero esta variable nombre no va a poder ser llamado desde otras macros

Ni desde otros módulos a eso llamamos una variable local en cambio quiero que vean acá en el ámbito privado se define la variable primero con la palabra private o también le podríamos poner dim luego el nombre de la variable en este caso eh precio como un single no O sea

Para números con decimales pero quiero que vean que esa variable precio está declarada en la parte superior y no está dentro de ninguna Macro y quiero que vean también que en mi Macro 1 ahí nosotros asignamos el valor que es 1.5 y en mi Macro 2 quiero que vean que lo

Imprimimos no esa es una variable de ámbito privado podemos utilizarlo en cualquier Macro Pero dentro de un módulo en cambio la variable de ámbito público lo declaramos con la palabra public tal y como estamos observando en la imagen no pero también lo podemos utilizar en cualquier Macro pero a diferencia del

Ámbito privado lo podemos utilizar también en cualquier módulo en eso se diferencia vamos a ver por acá un caso eh vamos a ver un ejemplo Perdón vamos a ir acá hoja uno damos clic derecho y ver código No aquí aquí tenemos el editor de visual basic vamos a vamos a insertar

Articulo Recomendado
Curso de Macros: Trabajando con Comentarios en VBA

Dos módulos pestaña insertar módulo uno pestaña insertar módulo dos vamos primero al módulo uno damos dos veces clic y vamos a crear por ejemplo mi primera Macro voy a poner acá subm Macro A ver vamos a ponerlo de esa manera Bien voy a quitar esta mayúscula para no

Confundirnos ahí lo tenemos mi Macro voy a poner mi Macro uno aquí si nosotros definimos por ejemplo una eh la palabra dim de dimensión para definir las variables y vamos a poner por ejemplo nombre no declarado como un String como una cadena Luego de eso ponemos acá nuevamente nombre y entre comillas vamos

A poner por ejemplo Miguel vela si yo a esta variable eh le pongo eh el método mcg Box para imprimirlo ponemos luego el nombre no si lo ejecutamos damos en play miren que me aparece normal No acá sí me imprime Miguel vela Esta es una variable

De ámbito local pero Qué pasa si por acá nosotros ponemos mi Macro vamos a poner mi Macro número dos y acá nosotros vamos a querer imprimir por ejemplo esta variable no esta variable nombre que acá Lo acabamos de definir como Miguel vela si venimos acá y le damos por ejemplo en

Play quiero que vean que m aparece en vacío Recuerden que para que te obligue a eh definir tus variables tenemos que poner acá option explicit no en la parte superior ahora si venimos nuevamente a mi Macro número dos ejecutamos ahora sí me arroja un error porque me está

Exigiendo me está exigiendo acá con el option explicit que declare mis variables no entonces el ámbito local es esta variable pero para que esta variable sea de ámbito privado miren lo que vamos a hacer le vamos a cortar y lo vamos a poner en la parte superior acá

Articulo Recomendado
Crea este INCREIBLE DASHBOARD en POWER BI desde cero (Incluye Descarga)🥇

En la parte superior no podríamos poner el dim o también podríamos poner el private no o el privado A ver vamos a darle en aceptar el privado no puede ser podemos poner Din o podemos poner private da lo mismo pero para que se puedan orientar Mejor vamos a poner el private bien para

Que la variable nombre sea de ámbito privado ahí lo tenemos ahora si venimos por ejemplo a Macro 1 lo ejecutamos miren que me aparece Miguel vela No aquí estamos asignándole el el valor Miguel Vela A la variable nombre y ahora si venimos a mi Macro 2 le damos en play

También me acaba de imprimir el valor que definimos en la Macro 1 no así funciona las variables de ámbito privado pero solamente van a funcionar dónde En este módulo si nosotros por ejemplo vamos a copiar todo esto venimos a módulo dos lo pego y aquí por ejemplo

Pongo eh Macro número TR y quiero imprimir este nombre Miren qué es lo que va a pasar le doy en play no me aparece nada no pero no me aparece nada porque a este a este nombre le está tomando como una variable de tipo varian pero si yo

Acá le pongo option explicit le estoy obligando a declarar esta variable miren lo que va a pasar le doy en play ya me arroja error no pero esta variable está en el otro módulo está acá definida no como privado como pueden observar private solamente funciona en un módulo

Pero qué pasa si ahora le ponemos acá le ponemos public miren le ponemos public y le damos en aceptar Ahora sí esta varibles eh la variable nombre está como público no ejecutamos Macro un me aparece el nombre ejecuto Macro 2 también me aparece el nombre y Si cambio

Articulo Recomendado
Cómo CONVERTIR PDF a WORD Sin Programas GRATIS 🚀 2024

De módulo quiero que vean que aquí voy a ejecutar también me aparece el nombre no Esa es la diferencia de un ámbito eh local cuando declaramos la variable dentro de una Macro de un ámbito private privado que va a funcionar en todo un módulo y el ámbito público que va a

Funcionar en todos los módulos si tienes alguna pregunta alguna duda por favor Coméntame y nos vemos en el siguiente capítulo de tu curso de vba para macros

What do you think?

Written by d2jma

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *

GIPHY App Key not set. Please check settings

Universidad de los Insurgentes – Componentes de la repetición de la riqueza

RESPONDE LAS PREGUNTAS. SABRAS TODAS? 🌎📚🧠 | Parte 72  #shorts #youtubeshorts #trivia #culturageneral