¿Qué son las referencias de celda de VBA?

Después de crear la macro VBA Macros Configurar macros en Excel VBA es bastante simple. La estructura de las macros de Excel VBA implica comenzar con una línea sub () antes de comenzar el código de la macro. Las macros utilizan la aplicación Visual Basic en Excel para crear funciones personalizadas generadas por el usuario y acelerar las tareas manuales mediante la creación de procesos automatizados. y declarando las variables, el siguiente paso es crear referencias de celda VBA, que en realidad se refieren a cada variable y luego se pueden usar para manipular los datos dentro de la hoja de Excel. La realización de acciones en variables para referencia de datos se conoce como métodos VBA.

Para hacer esto, necesita conocer los diferentes métodos que puede aplicar dentro de VBA. El primer paso ideal es aprender a referirse a celdas de datos específicas.

aprender sobre las referencias de celdas de VBA

Obtenga más información en el curso de modelado de VBA de Finanzas.

Referencias de celdas de VBA: archivos de referencia y hojas de trabajo

Para saber qué datos necesita manipular, debe indicarle a Excel dónde encontrar los datos. Esto se hace en la siguiente jerarquía: Libro de trabajo (Archivo de Excel)> Hoja de trabajo> Rango o celda. Si omite niveles de la jerarquía, Excel simplemente asumirá que debería buscar en el Libro o la Hoja de trabajo actualmente activo. No puedes saltarte el último nivel. Debe indicarle a Excel un rango o celda específica, o decirle a Excel que busque en la celda activa. No es necesario decirle a Excel en qué libro y hoja de trabajo debe buscar, pero es valioso cuando hay varios libros y hojas de trabajo abiertos.

  • Para hacer referencia a un libro de trabajo: Workbooks ("NameOfFile.xls").
  • Utilice el nombre específico del archivo, seguido de la extensión.
  • Para consultar el libro de trabajo actual, la macro se encuentra en: ThisWorkbook
  • Para consultar el libro de trabajo activo: ActiveWorkbook
  • Para hacer referencia a una hoja de trabajo: Hojas de trabajo ("Hoja1") u Hojas ("Hoja1")
  • Usa el nombre de la hoja.
  • Para hacer referencia a la hoja de trabajo activa: ActiveWorksheet

Referencias de celda de VBA: selección de rangos o celdas

La selección de rangos y celdas funciona un poco diferente en comparación con la selección de libros y hojas. Puede seleccionar una o más celdas (conocidas como rango) o incluso varios rangos. Al mirar el código, es posible que esté familiarizado con él, ya que el texto entre paréntesis es similar al que se usa en las fórmulas de Excel.

  • Seleccionar una celda: Rango ("B5")
  • Seleccionar un rango: Rango ("B5: D5")
  • Seleccionar varios rangos y celdas: Rango ("B5: D5, E10: J50, M99")
  • Seleccionar la celda activa (lo que esté seleccionado actualmente en el archivo de Excel): ActiveCell
  • Seleccionar la selección activa (múltiples celdas activas): Selección
  • Seleccionar todas las celdas dentro de una hoja de trabajo actual: Celdas

Referencias de celda de VBA: ponerlo todo junto

Ahora que sabe cómo hacer referencia a libros, hojas y celdas, debe combinarlos en una línea, separados por un símbolo de punto. Por ejemplo, para seleccionar el rango A42 a D45 en la hoja 3 del libro de trabajo activo actualmente:

ActiveWorkbook.Sheets ("sheet3"). Range ("A42: D45")

Esta es la referencia de celda de VBA que Excel necesita para encontrar los datos con los que desea trabajar. Sin embargo, ahora debe decirle a Excel qué hacer con los datos. Aquí es donde empiezas a trabajar con métodos.

Manipulación de referencias de células VBA

A partir de aquí, se complica un poco. Cada referencia tiene muchas acciones diferentes (conocidas como "métodos") que puede realizar, y ciertas referencias tienen métodos que no están disponibles para otras. Sin embargo, para simplificar las cosas, analicemos cómo decirle a Excel que seleccione y resalte los datos en el modelo, cómo copiarlos y cómo almacenarlos.

Para resaltar los datos en el modelo, el método adecuado a utilizar es "Seleccionar" o "Activar".

ActiveWorkbook.Sheets ("sheet3"). Range ("A42: D45"). Seleccione

ActiveWorkbook.Sheets ("sheet3"). Range ("A42: D45"). Activar

Ejecutar esta macro presionando F5 hará que Excel resalte el rango A42 a D45.

Para copiar los datos en el modelo, el método a utilizar es "Copiar".

ActiveWorkbook.Sheets ("sheet3"). Range ("A42: D45"). Copy

La ejecución de esta macro le indicará a Excel que copie el contenido del rango para pegarlo más tarde. Si ejecuta esta macro, notará que Excel resaltará el rango con las "hormigas corriendo" que normalmente ve cuando copia datos.

Para acceder al valor en una celda, usa el método "Valor". Usando valor, puede almacenar el valor en una celda dentro de una variable o copiar el valor exacto de esa celda en otra celda. Tenga en cuenta que el comando de valor no funciona con rangos. Solo funcionará con celdas singulares.

Rango ("A45"). Valor = Rango ("A42"). Valor

Las macros siempre se leerán de izquierda a derecha. Esto significa que la celda A45 ahora contendrá el valor dentro de la celda A42 después de que se ejecute la macro.

Para almacenar el valor de una celda en una variable, usa el método "Valor", pero también debe decirle a Excel en qué variable almacenarlo. Esta acción no funcionará para un rango, ya que Excel solo puede almacenar un dato dentro de cada Variable.

Atenuar myVariable como cadena

myVariable = ActiveWorkbook.Sheets ("sheet3"). Range ("A42"). Value

Si, por ejemplo, el rango A42 contuviera la frase "Corporate Finance Institute", ahora se almacenaría bajo la variable de cadena myVariable. Puede utilizar este método para almacenar valores para su uso posterior. Esta acción también es útil cuando necesita usar el mismo dato varias veces, por lo que no tiene que escribir la referencia larga cada vez. En lugar de escribir el libro de trabajo, la hoja y el rango, simplemente puede usar la variable en la que lo almacenó.

Recursos adicionales

Gracias por leer esta guía de finanzas para referencias de celda de VBA. Para seguir aprendiendo y desarrollándose, consulte estos recursos financieros adicionales:

  • VBA Do Loop VBA Do Loop Un VBA Do Loop permite al usuario repetir un determinado proceso en una macro. Un Do Loop se puede usar en VBA para realizar manipulaciones repetitivas de datos y mejorar el modelo de Excel. Una instrucción Do Loop tendrá una instrucción inicial y una instrucción final, con el código para realizar contenido dentro de estas dos declaraciones
  • VBA For Loop VBA For Loop En un VBA For Loop, el proceso se repetirá un cierto número de veces hasta que se cumplan los criterios. Los bucles For de VBA son menos dinámicos que los bucles Do. Ejemplos, guía. Los criterios dependen del tipo de bucle utilizado. Los bucles generalmente comienzan con una declaración específica que describe qué tipo de bucle es. Terminará con una declaración
  • Accesos directos de Excel Accesos directos de Excel Accesos directos de Excel para PC Mac: lista de los accesos directos de MS Excel más importantes y comunes para usuarios de PC y Mac, finanzas y profesiones contables. Los atajos de teclado aceleran sus habilidades de modelado y ahorran tiempo. Aprenda a editar, formatear, navegar, cinta, pegar especial, manipulación de datos, edición de fórmulas y celdas, y otros atajos
  • Curso de modelado financiero de VBA

Recomendado

¿Se cerró Crackstreams?
2022
¿Es seguro el centro de comando de MC?
2022
¿Está Taliesin dejando un papel crítico?
2022