So richten Sie einen akustischen Alarm in Microsoft Excel ein und aktivieren ihn



Excel scheint mit seiner bedingten Formatierung unkompliziert zu sein, aber wenn Sie schon immer wollten, dass Sie beim Erreichen bestimmter Kriterien mit einem Ton gewarnt werden, wird es kniffliger. Die meisten Leute wissen nicht, dass man Excel mit etwas VBA-Magie tatsächlich einen Alarm läuten lassen kann, fast wie einen kleinen Wachmann. Das ist ganz cool, aber beim ersten Versuch auch etwas verwirrend. Das ist nützlich, wenn beispielsweise eine Zelle, die einen bestimmten Wert erreicht, Ihre sofortige Aufmerksamkeit erfordert und ein Piepton auffälliger wäre als nur eine Farbänderung. Der Trick besteht darin, ein Makro einzurichten, das Excel einen Ton abspielen lässt, und dieses dann mit Ihren Datenregeln zu verknüpfen. Wenn das erledigt ist, erhalten Sie jedes Mal eine Warnung, wenn ein Wert den Schwellenwert erreicht. Das ist nicht ganz narrensicher und manchmal müssen Sie es je nach Ihren Einstellungen anpassen, aber es lohnt sich, damit herumzuexperimentieren, wenn Sie über die übliche bedingte Formatierung hinaus etwas mehr Automatisierung wünschen.

So lösen Sie in Excel einen Alarm aus

Zwei Hauptschritte: Zuerst fügen Sie benutzerdefinierten Code hinzu, damit Excel Töne abspielen kann. Anschließend richten Sie eine Regel ein, die diesen Ton auslöst. Der gesamte Vorgang klingt etwas einschüchternd, aber in Wirklichkeit kopieren Sie einfach Code und fügen ihn an der gewünschten Stelle ein. Sobald Ihre Daten einen bestimmten Punkt erreichen, wird der Ton abgespielt. Es ist nicht perfekt – manchmal wird der Ton nicht sofort ausgelöst oder Sie müssen Ihre Excel-Datei als makrofähige Datei speichern –, aber für einfache Warnmeldungen funktioniert es gut genug.

Schreiben des Sound-Wiedergabecodes in VBA

  • Öffnen Sie Ihre Excel-Datei.
  • Drücken Sie Alt + F11, um den VBA-Editor zu öffnen. Ja, das ist das Fenster, in dem Sie die ganze Magie schreiben.
  • Klicken Sie auf Einfügen > Modul.
  • Fügen Sie den folgenden Code ein, um eine Funktion zu definieren, die Excel zum Piepen bringt:
    Function MakeABeep() As String Beep MakeABeep = "" End Function
  • Klicken Sie auf Speichern. Wenn Sie dazu aufgefordert werden, speichern Sie die Datei als Excel-Arbeitsmappe mit Makros (*.xlsm).Dies ist wichtig, sonst wird Ihr Makro später nicht ausgeführt.
  • Versuchen Sie es nun in einer beliebigen Zelle: Geben Sie ein =MakeABeep()und drücken Sie Enter. Wenn Sie einen Systemton hören, ist alles in Ordnung. Wenn nicht, überprüfen Sie Ihre Makro-Sicherheitseinstellungen – manchmal blockieren diese die Ausführung von Makros.

Einrichten des Auslösers für den Alarm

Als Nächstes möchten Sie, dass Excel diesen Ton nur dann abspielt, wenn bestimmte Bedingungen erfüllt sind. Nehmen wir beispielsweise an, Zelle A1 erreicht den Wert 100 – das ist Ihr Signal zum Klingeln.

  • Wählen Sie eine leere Zelle aus.
  • Geben Sie in diese Zelle Folgendes ein: =IF(A1>=100, MakeABeep(), "")und drücken Sie Enter.

Sobald A1 100 oder mehr erreicht, ertönt ein Piepton. Ich bin mir nicht sicher, warum das manchmal funktioniert, aber bei manchen Setups kann ein schneller Neustart und erneutes Speichern der Datei erforderlich sein. Beachten Sie außerdem, dass diese Methode davon abhängt, dass Ihre Makrosicherheit so eingestellt ist, dass Makros aktiviert sind.Überprüfen Sie dies daher unter Datei > Optionen > Trust Center > Trust Center-Einstellungen > Makroeinstellungen.

So bringen Sie Excel dazu, eine benutzerdefinierte Sounddatei abzuspielen

Wenn Sie anstelle des Standard-Pieptons einen spezifischeren Ton wünschen, können Sie ein kleines zusätzliches VBA deklarieren, das Ihre WAV-Datei abspielt. Es ist ziemlich detailliert, aber so geht’s:

  • Fügen Sie im VBA-Fenster (immer noch im von Ihnen erstellten Modul) diesen Code ein:
    #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 AlarmSound() As String Call PlaySound("C:\Path\To\Your\Sound.wav", 0, SND_ASYNC Or SND_FILENAME) AlarmSound = "" End Function 
  • Ersetzen Sie es unbedingt "C:\Path\To\Your\Sound.wav"durch den tatsächlichen Pfad zu Ihrer Sounddatei. Sie können den Ordnerpfad abrufen, indem Sie im Explorer mit der rechten Maustaste auf Ihre Sounddatei klicken und „ Adresse als Text kopieren“ auswählen. Fügen Sie den Pfad anschließend einfach in den Code ein.
  • Speichern Sie erneut (Strg + S) und stellen Sie sicher, dass es sich immer noch um eine Arbeitsmappe mit Makros handelt.
  • Erstellen Sie Ihre Triggerformel, z. B.=IF(A1>=100, AlarmSound(), ""). Der Alarm sollte ausgelöst werden, sobald die Bedingung erfüllt ist. Denken Sie daran: Wenn es nicht sofort funktioniert, stellen Sie sicher, dass Ihre Makrosicherheit es nicht blockiert. Andernfalls müssen Sie Excel speichern und erneut öffnen.

Welche Arten von Alarmen und Auslösern sind möglich?

Excel ist nicht nur für Tabellenkalkulationen geeignet – es ist überraschend flexibel. Sie können Alarme für zahlreiche Bedingungen festlegen, indem Sie Formeln oder Regeln zur bedingten Formatierung verwenden. Sie möchten eine Benachrichtigung, wenn ein Datum naht? Oder wenn eine Zahl einen Grenzwert überschreitet? Kein Problem. Auch das Auslösen bei doppelten Einträgen, bestimmten Perzentilen oder einer bestimmten Hintergrundfarbe einer Zelle ist möglich – ja, auch das kann Excel, wenn Sie es richtig einrichten.

Datenverwaltung war noch nie so einfach

Letztendlich fügen Sie durch die akustischen Warnmeldungen von Excel eine Automatisierungsebene hinzu, die dafür sorgt, dass alles reibungslos läuft, ohne dass Sie ständig auf den Bildschirm schauen müssen. Das ist zwar nicht perfekt und kann manchmal etwas knifflig sein, insbesondere bei Makrosicherheit oder Dateiformaten. Aber es ist ein praktischer Trick für die Datenüberprüfung oder Schwellenwertwarnungen. Ein wenig mehr Interaktivität macht aus statischen Tabellen etwas Proaktiveres.



War dieser Artikel hilfreich?