Direkt zum Inhalt

Wie spiele ich einen Sound ab, wenn eine Bedingung in Excel erfüllt ist?

Autor: Xiaoyang Letzte Änderung: 2017-03-15

In Excel können wir die bedingte Formatierung anwenden, um die Zellen zu formatieren und hervorzuheben, um die Bedingung nach Bedarf zu erfüllen. Manchmal möchten Sie jedoch möglicherweise einen Sound abspielen, wenn eine Bedingung erfüllt ist. Wenn beispielsweise der Zellenwert in A1 größer als 300 ist, möchte ich, dass ein Ton abgespielt wird. Excel unterstützt diese Funktion nicht. In diesem Artikel werde ich einige VBA-Codes vorstellen, um diese Aufgabe zu lösen.

Spielen Sie einen Standard-System-Piepton basierend auf dem Zellenwert mit VBA-Code ab

Spielen Sie einen benutzerdefinierten Sound basierend auf dem Zellenwert mit VBA-Code ab

Spielen Sie einen Sound ab, wenn sich der Zellenwert in einer bestimmten Spalte mit VBA-Code ändert


Pfeil blau rechte Blase Spielen Sie einen Standard-System-Piepton basierend auf dem Zellenwert mit VBA-Code ab

Hier ist ein praktischer Code, mit dem Sie einen Standard-System-Piepton abspielen können, wenn eine bestimmte Bedingung erfüllt ist. Gehen Sie dazu wie folgt vor:

1. Halten Sie die ALT + F11 Tasten, dann öffnet es die Microsoft Visual Basic für Applikationen Fenster.

2. Klicken Sie Insert > Modulund fügen Sie den folgenden Code in das Feld ein Modul Fenster.

VBA-Code: Spielen Sie einen Standard-System-Piepton basierend auf einem Zellenwert ab:

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

3. Speichern und schließen Sie dann dieses Codefenster, kehren Sie zum Arbeitsblatt zurück und geben Sie die folgende Formel ein: = IF (A1> 300, BeepMe (), "") in eine leere Zelle neben der Zelle enthält den Wert, auf dem Sie einen Sound abspielen möchten, und drücken Sie dann Enter Taste, nichts wird in der Formelzelle angezeigt, siehe Screenshot:

doc Ton abspielen, wenn Bedingung wahr ist 1

4. Wenn der in Zelle A1 eingegebene Wert größer als 300 ist, wird ein Standard-System-Piepton abgespielt.


Pfeil blau rechte Blase Spielen Sie einen benutzerdefinierten Sound basierend auf dem Zellenwert mit VBA-Code ab

Wenn Sie einen anderen Sound als den Standard-System-Piepton abspielen möchten, kann Ihnen auch ein VBA-Code einen Gefallen tun.

1. Halten Sie die Taste gedrückt ALT + F11 Tasten, dann öffnet es die Microsoft Visual Basic für Applikationen Fenster.

2. Klicken Sie auf Kostenlos erhalten und dann auf Installieren. Insert > Modulund fügen Sie den folgenden Code in das Feld ein Modul Fenster.

VBA-Code: Spielen Sie einen bestimmten Sound basierend auf einem Zellenwert ab:

#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. Speichern und schließen Sie dann dieses Codefenster, kehren Sie zum Arbeitsblatt zurück und geben Sie die folgende Formel ein: = IF (A1> 300, SoundMe (), "")in eine leere Zelle neben der Zelle enthält den Wert, auf dem Sie einen Sound abspielen möchten, und drücken Sie dann Enter Taste, nichts wird in der Formelzelle angezeigt, siehe Screenshot:

doc Ton abspielen, wenn Bedingung wahr ist 2

4. Wenn von nun an ein Wert größer als 300 in Zelle A1 eingegeben wird, wird sofort ein bestimmter Ton abgespielt.

Notizen: Im obigen Code können Sie die Sound-WAV-Datei nach Ihren Wünschen ändern c: \ windows \ media \ Dateipfad. Siehe Screenshot:

doc Ton abspielen, wenn Bedingung wahr ist 3


Pfeil blau rechte Blase Spielen Sie einen Sound ab, wenn sich der Zellenwert in einer bestimmten Spalte mit VBA-Code ändert

Wenn Sie einen Sound abspielen möchten, wenn sich der Zellenwert in einer bestimmten Spalte ändert, können Sie den folgenden VBA-Code anwenden.

1. Klicken Sie mit der rechten Maustaste auf die Registerkarte "Blatt", auf der Sie einen Sound abspielen möchten, wenn sich der Wert in einer Spalte ändert, und wählen Sie dann Code anzeigen aus dem Kontextmenü und im geöffneten Microsoft Visual Basic für Anwendungen Kopieren Sie im Fenster den folgenden Code und fügen Sie ihn in das leere Modul ein:

VBA-Code: Spielen Sie einen Sound ab, wenn sich der Zellenwert in einer Spalte ändert:

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 Ton abspielen, wenn Bedingung wahr ist 4

Note: Im obigen Code die Nummer 3 im Skript Spalten (3) ist die Spaltennummer, die Sie abspielen möchten, wenn sich der Wert in dieser Spalte ändert.

2. Speichern und schließen Sie dann dieses Codefenster. Wenn sich jetzt ein Zellenwert in der dritten Spalte ändert, wird ein Standard-System-Piepton abgespielt.

Beste Office-Produktivitätstools

🤖 Kutools KI-Assistent: Revolutionieren Sie die Datenanalyse basierend auf: Intelligente Ausführung   |  Code generieren  |  Erstellen Sie benutzerdefinierte Formeln  |  Analysieren Sie Daten und erstellen Sie Diagramme  |  Rufen Sie Kutools-Funktionen auf...
Beliebte Funktionen: Suchen, markieren oder identifizieren Sie Duplikate   |  Leere Zeilen löschen   |  Kombinieren Sie Spalten oder Zellen, ohne Daten zu verlieren   |   Runde ohne Formel ...
Super-Lookup: VLookup mit mehreren Kriterien    VLookup mit mehreren Werten  |   VLookup über mehrere Blätter hinweg   |   Unscharfe Suche ....
Erweiterte Dropdown-Liste: Erstellen Sie schnell eine Dropdown-Liste   |  Abhängige Dropdown-Liste   |  Mehrfachauswahl Dropdown-Liste ....
Spaltenmanager: Fügen Sie eine bestimmte Anzahl von Spalten hinzu  |  Spalten verschieben  |  Schalten Sie den Sichtbarkeitsstatus ausgeblendeter Spalten um  |  Vergleichen Sie Bereiche und Spalten ...
Ausgewählte Funktionen: Rasterfokus   |  Designansicht   |   Große Formelleiste    Arbeitsmappen- und Blattmanager   |  Ressourcen (Autotext)   |  Datumsauswahl   |  Arbeitsblätter kombinieren   |  Zellen verschlüsseln/entschlüsseln    Senden Sie E-Mails nach Liste   |  Superfilter   |   Spezialfilter (Filter fett/kursiv/durchgestrichen...) ...
Top 15 Toolsets12 Text Tools (Text hinzufügen, Zeichen entfernen, ...)   |   50+ Chart Typen (Gantt-Diagramm, ...)   |   40+ Praktisch Formeln (Berechnen Sie das Alter basierend auf dem Geburtstag, ...)   |   19 Einfügen Tools (QR-Code einfügen, Bild aus Pfad einfügen, ...)   |   12 Umwandlung (Conversion) Tools (Zahlen zu Wörtern, Currency Conversion, ...)   |   7 Zusammenführen & Teilen Tools (Erweiterte Zeilen kombinieren, Zellen teilen, ...)   |   ... und mehr

Verbessern Sie Ihre Excel-Kenntnisse mit Kutools für Excel und erleben Sie Effizienz wie nie zuvor. Kutools für Excel bietet über 300 erweiterte Funktionen, um die Produktivität zu steigern und Zeit zu sparen.  Klicken Sie hier, um die Funktion zu erhalten, die Sie am meisten benötigen ...

Beschreibung


Office Tab Bringt die Oberfläche mit Registerkarten in Office und erleichtert Ihnen die Arbeit erheblich

  • Aktivieren Sie das Bearbeiten und Lesen von Registerkarten in Word, Excel und PowerPoint, Publisher, Access, Visio und Project.
  • Öffnen und erstellen Sie mehrere Dokumente in neuen Registerkarten desselben Fensters und nicht in neuen Fenstern.
  • Steigert Ihre Produktivität um 50 % und reduziert jeden Tag Hunderte von Mausklicks für Sie!
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