“Conocimiento software>

¿Cómo se activa una macro en una hoja de Excel cuando la celda equivale a predefinir el valor?

2015/7/31
Puede activar una macro en una hoja de Excel cuando una celda equivale a un valor predefinido utilizando los siguientes métodos:

1. Uso del evento de cambio de hoja de trabajo:

* Pasos:

1. Haga clic con el botón derecho en la pestaña de hoja y seleccione " Ver código ".

2. En el editor VBA, seleccione " Hoja de trabajo "Del" objeto "Dropdown y" Cambiar "Del procedimiento" "Discusión.

3. Ingrese el siguiente código:

`` `VBA

Sub -Worksheet_change privado (objetivo BYVAL como rango)

If target.address ="$ a $ 1" entonces 'reemplazar "$ A $ 1" con la dirección celular

If target.value ="YourPredefinedValue" entonces

Llame a YourMacroname 'Reemplace "YourMacroname" con el nombre de macro real

Final si

Final si

Final

`` `` ``

* Reemplace `" $ A $ 1 "` con la dirección celular real que desea monitorear.

* Reemplace `" YourPredefinedValue "` con el valor que desea activar la macro.

* Reemplace `" YourMacroname "` con el nombre real de la macro que desea ejecutar.

* Explicación:

* El evento `Worksheet_change` se desencadena cada vez que se cambia un valor de celda en la hoja.

* El código verifica si la celda cambiada es la celda especificada y si su valor coincide con el valor predefinido.

* Si se cumplen ambas condiciones, llama a la macro especificada.

2. Usando la validación de datos:

* Pasos:

1. seleccione la celda que desea monitorear.

2. Vaya a los datos pestaña y haga clic en Validación de datos .

3. En la configuración pestaña, elija personalizado Desde el Permitir desplegable.

4. En la fórmula campo, ingresar:

`` `` ``

=A1 ="YourPredefinedValue"

`` `` ``

* Reemplace `" YourPredefinedValue "` Con el valor real que desea activar la macro.

5. Vaya a la alerta de error pestaña y elija Mostrar alerta de error después de ingresar datos no válidos .

6. En el mensaje de error campo, ingrese lo siguiente:

`` `` ``

Esta celda debe contener el valor "YourPredefined Value"

`` `` ``

* Reemplace `" YourPredefinedValue "` con el valor real.

7. Haga clic en Aceptar Para guardar la configuración.

8. Haga clic con el botón derecho en la celda y seleccione " Asignar macro ".

9. Elija la macro que desea ejecutar y haga clic en Aceptar .

* Explicación:

* La validación de datos restringe la celda para que solo acepte el valor predefinido.

* Cuando el usuario ingresa un valor no válido, aparece un mensaje de error y se ejecuta la macro asignada a la celda.

3. Usando una fórmula con un evento de hoja de trabajo_calcule:

* Pasos:

1. Crear Una fórmula en una célula oculta que evalúa 'verdadera' cuando la celda monitoreada es igual al valor predefinido. Por ejemplo, en la célula `B1`:

`` `` ``

=A1 ="YourPredefinedValue"

`` `` ``

* Reemplace `" YourPredefinedValue "` con el valor real.

2. Haga clic con el botón derecho en la pestaña de hoja y seleccione " Ver código ".

3. En el editor VBA, seleccione " Hoja de trabajo "Del" objeto "Desense y" Calcule "Del procedimiento" "Discusión.

4. Ingrese el siguiente código:

`` `VBA

Sub -Worksheet_calcule () privado ()

If rango ("b1"). Valor =true entonces 'reemplazar "b1" con la celda que contiene la fórmula

Llame a YourMacroname 'Reemplace "YourMacroname" con el nombre de macro real

Rango ("b1"). Valor =falso 'restablecer la celda a falso

Final si

Final

`` `` ``

* Reemplace `" B1 "` con la dirección celular real que contiene la fórmula.

* Reemplace `" YourMacroname "` con el nombre real de la macro que desea ejecutar.

* Explicación:

* El evento `Worksheet_calculate` se desencadena cada vez que ocurre un cálculo en la hoja.

* El código verifica si el valor en la celda de fórmula es `verdadero '.

* Si es `verdadero`, llama a la macro especificada y luego restablece la celda de fórmula a` falso 'para evitar la ejecución repetida.

Elija el mejor método basado en sus requisitos específicos y la complejidad de su hoja de cálculo.

¿Cómo puede copiar datos de Excel y pegar en el formato de mantenimiento del cuerpo G de correo?
¿Qué es la función Autocompletar lista en Excel?
¿Cómo aparecería el número 32534 con el estilo de moneda en Excel?
¿Cuántas celdas hay en las hojas de cálculo de Excel 2016?
¿Cómo se ingresa un título en el gráfico de Microsoft Excel?
¿Cuál es el nombre del cuadro de diálogo Excel que ayuda a ingresar funciones correctamente?
En los gráficos de Excel se crean usando ¿qué opción?
¿Dónde se puede acceder a una descarga gratuita de Excel?
Más categorías
    没有任何同级栏目
Conocimiento de la computadora © http://www.ordenador.online