Programación y rangos con nombre de Excel: ejemplos de código VBA

Tabla de contenido

Rangos con nombre

El uso de rangos con nombre al programar referencias a celdas puede ahorrarle tiempo y esfuerzo de reelaboración a medida que cambian los requisitos de la hoja de cálculo.

Cuando comencé a codificar en Excel, codifiqué cada referencia a una celda. Por ejemplo, cada vez que haría referencia o establecería una propiedad de la celda A2 en Sheet1, usaría algo como esto:

varProductID = Sheet1.Range ("A2")

Grandes problemas. La hoja de cálculo funcionaría como se desea, sin embargo, cada vez que un empleado inserta una fila en la parte superior de la hoja de cálculo, todo el código falla. Esto puede sumarse si escribe en esa celda, lee desde esa celda y cambia las propiedades de esa celda a menudo desde el código.

Así que me volví más inteligente y comencé a declarar todas las celdas principales a las que necesitaba hacer referencia como variables en la parte superior de mi código. Ahora, cada vez que se mueve una celda a la que se hace referencia desde el código, simplemente podría cambiar la referencia en un lugar de mi código y hacer que funcione para cada referencia.

Mejor, pero aún no perfecto. Todavía es necesario que me llamen para manipular el código si la hoja de cálculo cambia, incluso si solo está en uno o dos lugares.

La solución: Rangos con nombre

Defino una celda A2 con un rango con nombre y hago referencia al nombre del código. Ahora un empleado puede insertar filas o cortar una pasta A2 a su gusto y el código aún funciona. Un ejemplo:

varProductID = Sheet1.Range ("nrProductID")

Va a ayudar al desarrollo del sitio, compartir la página con sus amigos

wave wave wave wave wave