Utilizar referencias relativas en Excel VBA
De manera predeterminada, Excel graba macros en modo absoluto. Sin embargo, a veces es útil para grabar macros de forma relativa. Este programa le enseña cómo hacer esto. Si no saben cómo enlace: / VBA ejemplos de la macro-grabador [grabar una macro]
, es muy recomendable que lea este ejemplo primero.
La grabación en el modo absoluto Para grabar una macro en modo absoluto, ejecute los siguientes pasos.
-
En primer lugar, haga clic en Grabar macro.
-
A continuación, seleccione la celda B3. Tipo de Ventas y pulse Enter.
-
Tipo de producción y pulse enter.
-
Tipo de Logística y pulse enter.
Resultado:
-
Haga clic en Detener grabación.
-
Vaciar Range ( «B3: B5»).
-
Seleccione cualquier celda en la hoja y ejecutar la macro grabada.
Resultado:
Una macro grabada en el modo absoluto produce siempre el mismo resultado.
La grabación en modo relativo, ¿no sería agradable para poner estas palabras en cualquier parte de la hoja de forma automática? No sólo Range ( «B3: B5»). Esto haría que la macro mucho más flexible. Solución: grabar la macro en el modo relativo.
-
Seleccione «Use referencias relativas».
-
En primer lugar, seleccionar cualquier celda individual (por ejemplo, la celda B8).
-
A continuación, haga clic en Grabar macro.
-
Ventas Tipo y pulse Enter.
-
Tipo de producción y pulse enter.
-
Tipo de Logística y pulse enter.
Resultado:
-
Haga clic en Detener grabación.
-
Seleccionar cualquier otra célula (por ejemplo, D4 celular) y ejecutar la macro grabada.
Resultado:
Excel coloca las palabras relativas a la celda seleccionada inicial. Es por eso que se llama la grabación en el modo relativo.