Przejdź do głównej zawartości

Jak odtworzyć dźwięk, jeśli warunek jest spełniony w programie Excel?

W programie Excel możemy zastosować formatowanie warunkowe, aby sformatować i podświetlić komórki, aby spełnić wymagany warunek, ale czasami możesz chcieć odtworzyć dźwięk, jeśli warunek zostanie spełniony. Na przykład, jeśli wartość komórki w A1 jest większa niż 300, chcę, aby odtwarzany był dźwięk. Excel nie obsługuje tej funkcji, w tym artykule przedstawię kilka kodów VBA, aby rozwiązać to zadanie.

Odtwórz domyślny dźwięk systemowy na podstawie wartości komórki z kodem VBA

Odtwórz niestandardowy dźwięk na podstawie wartości komórki z kodem VBA

Odtwórz dźwięk, jeśli wartość komórki zmieni się w określonej kolumnie z kodem VBA


strzałka niebieski prawy bąbelek Odtwórz domyślny dźwięk systemowy na podstawie wartości komórki z kodem VBA

Oto przydatny kod umożliwiający odtworzenie domyślnego sygnału dźwiękowego systemu, gdy zostanie spełniony określony warunek, wykonaj następujące czynności:

1. Przytrzymaj przycisk ALT + F11 klucze, a następnie otwiera Microsoft Visual Basic for Applications okno.

2. Kliknij wstawka > Modułi wklej następujący kod w Moduł Okno.

Kod VBA: odtwórz domyślny dźwięk systemowy na podstawie wartości komórki:

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

3. Następnie zapisz i zamknij to okno kodu, wróć do arkusza i wprowadź następującą formułę: = JEŻELI (A1> 300, BeepMe (); „”) do pustej komórki obok komórki zawiera wartość, na podstawie której chcesz odtworzyć dźwięk, a następnie naciśnij Wchodzę klucz, nic nie zostanie wyświetlone w komórce formuły, patrz zrzut ekranu:

doc odtwórz dźwięk, jeśli warunek jest prawdziwy 1

4. A teraz, jeśli wprowadzona wartość w komórce A1 jest większa niż 300, zostanie odtworzony domyślny dźwięk systemowy.


strzałka niebieski prawy bąbelek Odtwórz niestandardowy dźwięk na podstawie wartości komórki z kodem VBA

Jeśli chcesz odtworzyć inny dźwięk niż domyślny dźwięk systemowy, tutaj również kod VBA może ci wyświadczyć przysługę.

1. Przytrzymaj ALT + F11 klucze, a następnie otwiera Microsoft Visual Basic for Applications okno.

2. Kliknij wstawka > Modułi wklej następujący kod w Moduł Okno.

Kod VBA: odtwórz określony dźwięk na podstawie wartości komórki:

#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. Następnie zapisz i zamknij to okno kodu, wróć do arkusza i wprowadź następującą formułę: = JEŻELI (A1> 300, SoundMe (); „”)do pustej komórki obok komórki zawiera wartość, na podstawie której chcesz odtworzyć dźwięk, a następnie naciśnij Wchodzę klucz, nic nie zostanie wyświetlone w komórce formuły, patrz zrzut ekranu:

doc odtwórz dźwięk, jeśli warunek jest prawdziwy 2

4. Odtąd, jeśli do komórki A300 zostanie wpisana wartość większa niż 1, od razu będzie odtwarzany określony dźwięk.

Uwagi: W powyższym kodzie możesz zmienić plik dźwiękowy wav do swoich potrzeb z c: \ windows \ media \ ścieżka pliku. Zobacz zrzut ekranu:

doc odtwórz dźwięk, jeśli warunek jest prawdziwy 3


strzałka niebieski prawy bąbelek Odtwórz dźwięk, jeśli wartość komórki zmieni się w określonej kolumnie z kodem VBA

Jeśli chcesz odtworzyć dźwięk, jeśli wartość komórki zmieni się w określonej kolumnie, możesz zastosować następujący kod VBA.

1. Kliknij prawym przyciskiem myszy kartę arkusza, na którym chcesz odtworzyć dźwięk, gdy wartość zmieni się w kolumnie, a następnie wybierz Wyświetl kod z menu kontekstowego oraz w otwartym Microsoft Visual Basic dla aplikacji w oknie, skopiuj i wklej następujący kod do pustego modułu:

Kod VBA: odtwórz dźwięk, jeśli wartość komórki zmieni się w kolumnie:

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 odtwórz dźwięk, jeśli warunek jest prawdziwy 4

Note: W powyższym kodzie numer 3 w skrypcie Kolumny (3) to numer kolumny, którą chcesz odtwarzać dźwięk, gdy wartość zmieni się w tej kolumnie.

2. A następnie zapisz i zamknij to okno kodu, teraz, jeśli wartość komórki zmieni się w trzeciej kolumnie, zostanie odtworzony domyślny dźwięk systemowy.

Najlepsze narzędzia biurowe

🤖 Pomocnik AI Kutools: Zrewolucjonizuj analizę danych w oparciu o: Inteligentne wykonanie   |  Wygeneruj kod  |  Twórz niestandardowe formuły  |  Analizuj dane i generuj wykresy  |  Wywołaj funkcje Kutools...
Popularne funkcje: Znajdź, wyróżnij lub zidentyfikuj duplikaty   |  Usuń puste wiersze   |  Łącz kolumny lub komórki bez utraty danych   |   Okrągły bez wzoru ...
Super wyszukiwanie: Wiele kryteriów VLookup    Wiele wartości VLookup  |   Przeglądanie pionowe na wielu arkuszach   |   Wyszukiwanie rozmyte ....
Zaawansowana lista rozwijana: Szybko twórz listę rozwijaną   |  Zależna lista rozwijana   |  Lista rozwijana wielokrotnego wyboru ....
Menedżer kolumn: Dodaj określoną liczbę kolumn  |  Przesuń kolumny  |  Przełącz stan widoczności ukrytych kolumn  |  Porównaj zakresy i kolumny ...
Polecane funkcje: Fokus siatki   |  Widok projektu   |   Duży pasek formuły    Menedżer skoroszytów i arkuszy   |  Biblioteka zasobów (Automatyczny tekst)   |  Selektor dat   |  Połącz arkusze   |  Szyfruj/odszyfruj komórki    Wysyłaj e-maile według listy   |  Super filtr   |   Specjalny filtr (filtruj pogrubienie/kursywa/przekreślenie...) ...
15 najlepszych zestawów narzędzi12 Tekst Tools (Dodaj tekst, Usuń znaki, ...)   |   50 + Wykres rodzaje (Wykres Gantta, ...)   |   40+ Praktyczne Wzory (Oblicz wiek na podstawie urodzin, ...)   |   19 Wprowadzenie Tools (Wstaw kod QR, Wstaw obraz ze ścieżki, ...)   |   12 Konwersja Tools (Liczby na słowa, Przeliczanie walut, ...)   |   7 Połącz i podziel Tools (Zaawansowane wiersze łączenia, Podział komórki, ...)   |   ... i więcej

Zwiększ swoje umiejętności Excela dzięki Kutools for Excel i doświadcz wydajności jak nigdy dotąd. Kutools dla programu Excel oferuje ponad 300 zaawansowanych funkcji zwiększających produktywność i oszczędzających czas.  Kliknij tutaj, aby uzyskać funkcję, której najbardziej potrzebujesz...

Opis


Karta Office wprowadza interfejs z zakładkami do pakietu Office i znacznie ułatwia pracę

  • Włącz edycję i czytanie na kartach w programach Word, Excel, PowerPoint, Publisher, Access, Visio i Project.
  • Otwieraj i twórz wiele dokumentów w nowych kartach tego samego okna, a nie w nowych oknach.
  • Zwiększa produktywność o 50% i redukuje setki kliknięć myszką każdego dnia!
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