Saltar al contenido principal

¿Cómo reproducir un sonido si se cumple una condición en Excel?

En Excel, podemos aplicar el formato condicional para formatear y resaltar las celdas para cumplir con la condición que necesite, pero, a veces, es posible que desee reproducir un sonido si se cumple una condición. Por ejemplo, si el valor de la celda en A1 es mayor que 300, quiero que se reproduzca un sonido. Excel no es compatible con esta función, en este artículo, presentaré algunos códigos VBA para resolver esta tarea.

Reproduzca un sonido de pitido del sistema predeterminado según el valor de la celda con el código VBA

Reproduce un sonido personalizado basado en el valor de la celda con código VBA

Reproduzca un sonido si el valor de la celda cambia en una columna específica con código VBA


flecha azul burbuja derecha Reproduzca un sonido de pitido del sistema predeterminado según el valor de la celda con el código VBA

Aquí hay un código útil para que reproduzca un pitido predeterminado del sistema cuando se cumpla una condición específica, haga lo siguiente:

1. Mantenga pulsado el botón ALT + F11 llaves, luego abre el Microsoft Visual Basic para aplicaciones ventana.

2. Hacer clic recuadro > Móduloy pegue el siguiente código en el Módulo Ventana.

Código VBA: reproduce un pitido del sistema predeterminado basado en un valor de celda:

Function BeepMe() As String
    Beep
    BeepMe = ""
End Function

3. Luego guarde y cierre esta ventana de código, vuelva a la hoja de trabajo e ingrese esta fórmula: = SI (A1> 300, BeepMe (), "") en una celda en blanco al lado de la celda que contiene el valor en el que desea reproducir un sonido, y luego presione Participar clave, no se mostrará nada en la celda de fórmula, vea la captura de pantalla:

doc reproducir sonido si la condición es verdadera 1

4. Y ahora, si el valor ingresado en la celda A1 es mayor que 300, se reproducirá un pitido predeterminado del sistema.


flecha azul burbuja derecha Reproduce un sonido personalizado basado en el valor de la celda con código VBA

Si desea reproducir algún otro sonido que no sea el pitido predeterminado del sistema, aquí también un código VBA puede hacerle un favor.

1. Mantenga pulsado el ALT + F11 llaves, luego abre el Microsoft Visual Basic para aplicaciones ventana.

2. Haga Clic en recuadro > Móduloy pegue el siguiente código en el Módulo Ventana.

Código VBA: reproduce un sonido específico basado en un valor de celda:

#If Win64 Then
    Private Declare PtrSafe Function PlaySound Lib "winmm.dll" _
        Alias "PlaySoundA" (ByVal lpszName As String, _
        ByVal hModule As LongPtr, ByVal dwFlags As Long) As Boolean
#Else
    Private Declare Function PlaySound Lib "winmm.dll" _
        Alias "PlaySoundA" (ByVal lpszName As String, _
        ByVal hModule As Long, ByVal dwFlags As Long) As Boolean
#End If
Const SND_SYNC = &H0
Const SND_ASYNC = &H1
Const SND_FILENAME = &H20000
Function SoundMe() As String
'Updateby Extendoffice 20161223
    Call PlaySound("c:\windows\media\Speech On.wav", _
      0, SND_ASYNC Or SND_FILENAME)
    SoundMe = ""
End Function

3. Luego guarde y cierre esta ventana de código, regrese a la hoja de trabajo e ingrese esta fórmula: = SI (A1> 300, SoundMe (), "")en una celda en blanco al lado de la celda que contiene el valor en el que desea reproducir un sonido, y luego presione Participar clave, no se mostrará nada en la celda de fórmula, vea la captura de pantalla:

doc reproducir sonido si la condición es verdadera 2

4. De ahora en adelante, si se ingresa un valor superior a 300 en la celda A1, se reproducirá un sonido específico de una vez.

Notas: En el código anterior, puede cambiar el archivo WAV de sonido según sus necesidades desde c: \ windows \ media \ ruta de archivo. Ver captura de pantalla:

doc reproducir sonido si la condición es verdadera 3


flecha azul burbuja derecha Reproduzca un sonido si el valor de la celda cambia en una columna específica con código VBA

Si desea reproducir un sonido si el valor de la celda cambia en una columna específica, puede aplicar el siguiente código VBA.

1. Haga clic con el botón derecho en la pestaña de la hoja en la que desea reproducir un sonido cuando el valor cambie en una columna, luego elija Ver código desde el menú contextual, y en el Microsoft Visual Basic para aplicaciones ventana, copie y pegue el siguiente código en el módulo en blanco:

Código de VBA: reproduce un sonido si el valor de la celda cambia en una columna:

Private Sub Worksheet_Change(ByVal Target As Range)
'Updateby Extendoffice 20161223
Dim xCell As Range
On Error Resume Next
If Target.Columns.Count = 1 Then
  If Intersect(Target, Columns(3)) Is Nothing Then
    Exit Sub
  Else
    For Each xCell In Columns(3)
        On Error Resume Next
        If (xCell.Value = Target.Value) And (xCell.Value <> "") Then
          Beep
          Exit For
        End If
     Next
  End If
End If
End Sub

doc reproducir sonido si la condición es verdadera 4

Note: En el código anterior, el número 3 en el guion Columnas (3) es el número de columna en el que desea reproducir sonido cuando el valor cambia en esta columna.

2. Y luego guarde y cierre esta ventana de código, ahora, si el valor de una celda cambia en la tercera columna, se reproducirá un pitido predeterminado del sistema.

Las mejores herramientas de productividad de oficina

🤖 Asistente de IA de Kutools: Revolucionar el análisis de datos basado en: Ejecución inteligente   |  Generar codigo  |  Crear fórmulas personalizadas  |  Analizar datos y generar gráficos  |  Invocar funciones de Kutools...
Características populares: Buscar, resaltar o identificar duplicados   |  Eliminar filas en blanco   |  Combine columnas o celdas sin perder datos   |   Ronda sin fórmula ...
Super búsqueda: Búsqueda virtual de criterios múltiples    Búsqueda V de valores múltiples  |   VLookup en varias hojas   |   Búsqueda difusa ....
Lista desplegable avanzada: Crear rápidamente una lista desplegable   |  Lista desplegable dependiente   |  Lista desplegable de selección múltiple ....
Administrador de columnas: Agregar un número específico de columnas  |  Mover columnas  |  Toggle Estado de visibilidad de columnas ocultas  |  Comparar rangos y columnas ...
Características destacadas: Enfoque de cuadrícula   |  Vista de diseño   |   Gran barra de fórmulas    Administrador de hojas y libros de trabajo   |  Biblioteca de Recursos (Texto automático)   |  Selector de fechas   |  Combinar hojas de trabajo   |  Cifrar/descifrar celdas    Enviar correos electrónicos por lista   |  Súper filtro   |   Filtro especial (filtro negrita/cursiva/tachado...) ...
Los 15 mejores conjuntos de herramientas12 Texto Herramientas (Añadir texto, Quitar caracteres, ...)   |   50+ Tabla Tipos (Diagrama de Gantt, ...)   |   40+ Práctico Fórmulas (Calcular la edad según el cumpleaños, ...)   |   19 Inserción Herramientas (Insertar código QR, Insertar imagen desde la ruta, ...)   |   12 Conversión Herramientas (Números a palabras, Conversión de Moneda, ...)   |   7 Fusionar y dividir Herramientas (Filas combinadas avanzadas, Células partidas, ...)   |   ... y más

Mejore sus habilidades de Excel con Kutools for Excel y experimente la eficiencia como nunca antes. Kutools for Excel ofrece más de 300 funciones avanzadas para aumentar la productividad y ahorrar tiempo.  Haga clic aquí para obtener la función que más necesita...

Descripción


Office Tab lleva la interfaz con pestañas a Office y hace que su trabajo sea mucho más fácil

  • Habilite la edición y lectura con pestañas en Word, Excel, PowerPoint, Publisher, Access, Visio y Project.
  • Abra y cree varios documentos en nuevas pestañas de la misma ventana, en lugar de en nuevas ventanas.
  • ¡Aumenta su productividad en un 50% y reduce cientos de clics del mouse todos los días!
Comments (28)
No ratings yet. Be the first to rate!
This comment was minimized by the moderator on the site
I have a school project. excel user form using for search a record using barcode.. Problem is that.. i want when trig a barcode specific text box value after update with a sound file each recorded ... means a student name appear in the background. for call on closing time.. pls guide...urgent
This comment was minimized by the moderator on the site
Your article is so good I like it very much, the latest audiobooks 2022 at horbuchkostenlos.de
This comment was minimized by the moderator on the site
Good site I love this website
This comment was minimized by the moderator on the site
Thanks for the article you shared, it was very helpful for me!!!Thank you very much
You can learn the sound here: <a href="https://sonneriesvip.com/">https://sonneriesvip.com/</a>;
This comment was minimized by the moderator on the site
Thanks for the article you shared, it was very helpful. Check out some more <a href="https://yofonts.com/">font free online</a> completely free.
This comment was minimized by the moderator on the site
Bonjour,Le code ne fonctionne pas,
Le code suivant est en rouge:Private Declare PtrSafe Function PlaySound Lib "winmm.dll" _
Alias "PlaySoundA" (ByVal lpszName As String, _
ByVal hModule As LongPtr, ByVal dwFlags As Long) As Boolean
Pour le code ci-dessous, j'ai un fichier mp3.Call PlaySound("c:\windows\media\Speech On.wav", _
0, SND_ASYNC Or SND_FILENAME)
Faut il laisser \Speech On.WavJ'ai essayé avec mp3 mais ça ne fonctionne pas.
Pouvez vous m'aider ?MerciCordialementRobert


This comment was minimized by the moderator on the site
Can i insert a mp3 sound with durations 1 hour?

Thank you very much
You can learn the chakushinon123
This comment was minimized by the moderator on the site
Nice Work! Thank you so much for the code, it was all that I needed
This comment was minimized by the moderator on the site
Not just photos or files. Sometimes you can insert a music file into the EX at https://klingeltonkostenlos.de/klingeltone-filmmusik-gratis/. This is an interesting thing, isn't it?
This comment was minimized by the moderator on the site
Grazie molte. ho utilizzato in modo proficuo tutti i tuoi esempi che sono stati chiari e illuminanti. aiuto prezioso
This comment was minimized by the moderator on the site
I am a business person, using Excel is too familiar. I usually save the names of tracks in execl so that it is simpler to find them than to save them in files. Great.The music I use for business comes from ZigTone.com.You can go there and study them, maybe it's good for you.
There are no comments posted here yet
Load More
Please leave your comments in English
Posting as Guest
×
Rate this post:
0   Characters
Suggested Locations