Jak skonfigurować i aktywować alarm dźwiękowy w programie Microsoft Excel



Excel może wydawać się prosty w obsłudze dzięki formatowaniu warunkowemu, ale jeśli kiedykolwiek chciałeś, aby program faktycznie ostrzegał Cię dźwiękiem po spełnieniu określonych kryteriów, tutaj sprawy się komplikują. Większość osób nie zdaje sobie sprawy, że można sprawić, by Excel uruchomił alarm, niczym mały ochroniarz, używając magii VBA. To całkiem fajne, ale też trochę mylące na początku. Przydaje się, gdy na przykład komórka osiągająca określoną wartość wymaga natychmiastowej uwagi, a sygnał dźwiękowy byłby bardziej zauważalny niż tylko zmiana koloru. Sztuczka polega na skonfigurowaniu makra, które sprawi, że Excel odtworzy dźwięk, a następnie powiązaniu go z regułami danych. Po wykonaniu tej czynności za każdym razem, gdy wartość osiągnie próg, otrzymasz alert. Nie jest to całkowicie niezawodne i czasami trzeba je modyfikować w zależności od konfiguracji, ale warto poeksperymentować, jeśli chcesz uzyskać nieco więcej automatyzacji poza zwykłym formatowaniem warunkowym.

Jak włączyć alarm w programie Excel

Dwa główne kroki: najpierw dodajesz niestandardowy kod, aby program Excel mógł odtwarzać dźwięki, a następnie konfigurujesz regułę, która uruchamia ten dźwięk. Cały proces brzmi nieco onieśmielająco, ale tak naprawdę polega po prostu na skopiowaniu kodu i wklejeniu go w odpowiednim miejscu. Następnie, gdy dane osiągną określony punkt, dźwięk jest odtwarzany. Nie jest to idealne rozwiązanie – czasami dźwięk nie uruchamia się od razu lub trzeba zapisać program Excel jako plik z obsługą makr – ale w przypadku podstawowych alertów działa wystarczająco dobrze.

Pisanie kodu odtwarzającego dźwięk w języku VBA

  • Otwórz plik Excel.
  • Naciśnij Alt + F11, aby otworzyć edytor VBA. Tak, to w tym oknie piszesz całą magię.
  • Kliknij Wstaw > Moduł.
  • Wklej poniższy kod, aby zdefiniować funkcję, która sprawi, że program Excel będzie wydawał sygnał dźwiękowy:
    Function MakeABeep() As String Beep MakeABeep = "" End Function
  • Kliknij Zapisz. Gdy pojawi się monit, zapisz plik jako skoroszyt programu Excel z obsługą makr (*.xlsm).To ważne, bo w przeciwnym razie makro nie uruchomi się później.
  • Teraz spróbuj w dowolnej komórce: wpisz =MakeABeep()i naciśnij Enter. Jeśli usłyszysz dźwięk systemowy, wszystko jest w porządku. Jeśli nie, sprawdź dokładnie ustawienia zabezpieczeń makr – czasami blokują one uruchamianie makr.

Konfigurowanie wyzwalacza alarmu

Następnie chcesz, aby Excel odtwarzał ten dźwięk tylko wtedy, gdy spełnione zostaną określone warunki. Na przykład, załóżmy, że komórka A1 osiągnie wartość 100 — to sygnał, aby zadzwonić dzwonkiem.

  • Wybierz pustą komórkę.
  • W tej komórce wpisz: =IF(A1>=100, MakeABeep(), "")i naciśnij Enter.

Zatem, gdy A1 osiągnie 100 lub więcej, usłyszysz sygnał dźwiękowy. Nie wiem, dlaczego to czasami działa, ale w niektórych konfiguracjach może to wymagać szybkiego ponownego uruchomienia pliku i ponownego zapisania. Pamiętaj też, że ta metoda opiera się na ustawieniu zabezpieczeń makr na włączenie makr – sprawdź więc w Plik > Opcje > Centrum zaufania > Ustawienia Centrum zaufania > Ustawienia makr.

Jak sprawić, by program Excel odtwarzał niestandardowy plik dźwiękowy

Jeśli chcesz uzyskać bardziej szczegółowy dźwięk zamiast domyślnego sygnału dźwiękowego, możesz zadeklarować dodatkowy kod VBA, który odtworzy plik WAV. Jest to dość szczegółowe, ale oto jak to zrobić:

  • W oknie VBA (nadal w module, który utworzyłeś) wklej ten kod:
    #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 
  • Pamiętaj, aby zastąpić go "C:\Path\To\Your\Sound.wav"rzeczywistą ścieżką do pliku dźwiękowego. Możesz pobrać ścieżkę do folderu, klikając prawym przyciskiem myszy plik dźwiękowy w Eksploratorze i wybierając opcję „ Kopiuj adres jako tekst”. Następnie wklej ją do kodu.
  • Zapisz ponownie (Ctrl + S), upewniając się, że skoroszyt nadal obsługuje makra.
  • Utwórz formułę wyzwalającą, taką jak =IF(A1>=100, AlarmSound(), ""). Alarm powinien zostać uruchomiony za każdym razem, gdy wystąpi warunek. Pamiętaj tylko, że jeśli początkowo nie zadziała, upewnij się, że zabezpieczenia makr go nie blokują, w przeciwnym razie konieczne może być zapisanie i ponowne otwarcie programu Excel.

Jakie rodzaje alarmów i wyzwalaczy są możliwe?

Excel nie służy tylko do arkuszy kalkulacyjnych – jest zaskakująco elastyczny. Możesz ustawić alarmy dla wielu warunków, korzystając z formuł lub reguł formatowania warunkowego. Chcesz otrzymywać alerty, gdy zbliża się data? A może gdy liczba przekroczy limit? Żaden problem. Możliwe jest również uruchamianie alertów w przypadku duplikatów wpisów, określonych percentyli lub gdy komórka ma określony kolor tła – tak, Excel też to potrafi, jeśli odpowiednio go skonfigurujesz.

Zarządzanie danymi nigdy nie było prostsze

Ostatecznie, włączenie w Excelu powiadomień dźwiękowych dodaje warstwę automatyzacji, która pozwala na płynne działanie bez ciągłego wpatrywania się w ekran. Nie jest to rozwiązanie idealne i czasami bywa nieco kapryśne, zwłaszcza w przypadku zabezpieczeń makr lub formatów plików. Ale to sprytny trik, który warto mieć w swoim zestawie narzędzi do przeglądania danych lub alertów progowych. Wystarczy odrobina większej interaktywności, aby przekształcić te statyczne arkusze w coś bardziej proaktywnego.



Czy ten artykuł był pomocny?