Tengo estos cálculos realmente largos en Excel. Me gustaría desviar mi atención de la pantalla y hacer algo en mi escritorio, pero recibir una alerta cuando termine el cálculo.
¿Algunas ideas?
microsoft-excel
Eliyahu
fuente
fuente
Respuestas:
OK, algo para probar (las instrucciones asumen Excel 2007 o más reciente):
.XLSM
).yourbook.xlsm
) y seleccione Insertar → Módulo.En el módulo, pegue este fragmento:
Esto hará que la tecla F9 se reasigne cada vez que se abre el SS. Cuando presione F9, se ejecutará en
F9Handler
lugar del cálculo habitual.En el módulo, pegue este fragmento:
Esto es lo que ahora se ejecutará cuando presione F9. La primera línea ejecuta
Application.Calculate
(que es lo que generalmente realiza F9) y luego emite un pitido.Guarda todo.
Nota: Probablemente tendrá que habilitar las macros y / o convertir el documento en un documento "confiable" para garantizar que las macros se ejecuten como se espera.
Más información:
fuente
Al igual que los otros mencionados, use el
beep
comando en Visual Basic (VB):Para obtener la codificación de VB, debe obtener la
Developer tab
disponible (consulte: Obtener la pestaña Desarrollador visible )Entonces, cuando tenga un cambio en una celda o condición, sonará un pitido. Macro de ejemplo para llamar al código VBS anterior:
=IF(C2<>C3,beepNow(),"")
fuente
Como alternativa a colocar el módulo en el ss, puede ponerlo en su Personal.xlsb. Esto le permitiría tener el "pitido" disponible para cualquier ss. Para ejecutarlo, modifique la Barra de herramientas de acceso rápido o inserte un botón / forma para hacer clic en su ss y asígnele la macro.
fuente
La respuesta publicada por @ Ƭᴇcʜιᴇ007 es excelente, con una excepción que otros han comentado: el
Beep
método se basa en su altavoz integrado (y a veces deshabilitado) dentro de la computadora y no utiliza sus altavoces, por lo que es posible que no escuche nada.Estoy publicando una solución basada en esa respuesta. Si hubiera menos contenido involucrado, habría publicado un comentario en su lugar.
Esto es lo que uso para reproducir un sonido con VBA en Windows. Utiliza los altavoces normales de su computadora en lugar de los altavoces integrados y, a menudo, desactivados a los que se accede con el
Beep
método.Comience con la respuesta de @ Ƭᴇcʜιᴇ007. Solo cambia
Beep
a esto:PlaySound sound_Up
Puede cambiar el sonido cambiando
sound_Up
a otro elemento de la enumeración SoundType (lista) en el código a continuación, comosound_Complete
osound_Notify
.fuente