Loncat ke daftar isi utama

Bagaimana cara memainkan suara jika suatu kondisi terpenuhi di Excel?

Di Excel, kita dapat menerapkan Pemformatan Bersyarat ke format dan menyorot sel untuk memenuhi kondisi yang Anda butuhkan, tetapi, terkadang, Anda mungkin ingin memutar suara jika kondisi terpenuhi. Misalnya, jika nilai sel di A1 lebih besar dari 300, saya ingin suara diputar. Excel tidak mendukung fitur ini, artikel ini, saya akan memperkenalkan beberapa kode VBA untuk menyelesaikan tugas ini.

Putar suara bip sistem default berdasarkan nilai sel dengan kode VBA

Mainkan suara khusus berdasarkan nilai sel dengan kode VBA

Putar suara jika nilai sel berubah di kolom tertentu dengan kode VBA


panah gelembung kanan biru Putar suara bip sistem default berdasarkan nilai sel dengan kode VBA

Berikut adalah kode praktis bagi Anda untuk memutar suara bip sistem default ketika kondisi tertentu terpenuhi, lakukan seperti ini:

1. Tahan ALT + F11 kunci, lalu membuka Microsoft Visual Basic untuk Aplikasi jendela.

2. Klik Menyisipkan > Modul, dan tempel kode berikut di Modul Jendela.

Kode VBA: Putar suara bip sistem default berdasarkan nilai sel:

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

3. Kemudian simpan dan tutup jendela kode ini, kembali ke lembar kerja, dan masukkan rumus ini: = IF (A1> 300, BeepMe (), "") ke dalam sel kosong di samping sel berisi nilai yang Anda inginkan untuk memutar suara, lalu tekan Enter kunci, tidak ada yang akan ditampilkan ke dalam sel formula, lihat tangkapan layar:

doc memutar suara jika kondisi benar 1

4. Dan sekarang, jika nilai yang dimasukkan di sel A1 lebih besar dari 300, suara bip sistem default akan diputar.


panah gelembung kanan biru Mainkan suara khusus berdasarkan nilai sel dengan kode VBA

Jika Anda ingin memainkan suara lain selain suara bip sistem default, kode VBA juga dapat membantu Anda.

1. Tahan ALT + F11 kunci, lalu membuka Microsoft Visual Basic untuk Aplikasi jendela.

2. Klik Menyisipkan > Modul, dan tempel kode berikut di Modul Jendela.

Kode VBA: Putar suara tertentu berdasarkan nilai sel:

#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. Kemudian simpan dan tutup jendela kode ini, kembali ke lembar kerja, dan masukkan rumus ini: = IF (A1> 300, SoundMe (), "")ke dalam sel kosong di samping sel berisi nilai yang Anda inginkan untuk memutar suara, lalu tekan Enter kunci, tidak ada yang akan ditampilkan ke dalam sel formula, lihat tangkapan layar:

doc memutar suara jika kondisi benar 2

4. Mulai sekarang, jika nilai lebih dari 300 dimasukkan ke dalam sel A1, suara tertentu akan dimainkan sekaligus.

Catatan: Pada kode di atas, Anda dapat mengubah file suara wav sesuai kebutuhan Anda c: \ windows \ media \ jalur file. Lihat tangkapan layar:

doc memutar suara jika kondisi benar 3


panah gelembung kanan biru Putar suara jika nilai sel berubah di kolom tertentu dengan kode VBA

Jika Anda ingin memutar suara jika nilai sel berubah di kolom tertentu, Anda dapat menerapkan kode VBA berikut.

1. Klik kanan tab lembar yang ingin Anda putar berbunyi saat nilai berubah di kolom, lalu pilih Lihat kode dari menu konteks, dan di buka Microsoft Visual Basic untuk aplikasi jendela, salin dan tempel kode berikut ke dalam Modul kosong:

Kode VBA: Putar suara jika nilai sel berubah di kolom:

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 memutar suara jika kondisi benar 4

Note: Pada kode di atas, angka 3 dalam naskah Kolom (3) adalah nomor kolom yang ingin Anda putar suara ketika nilai berubah di kolom ini.

2. Dan kemudian simpan dan tutup jendela kode ini, sekarang, jika nilai sel berubah di kolom ketiga, suara bip sistem default akan dimainkan.

Alat Produktivitas Kantor Terbaik

馃 Kutools AI Ajudan: Merevolusi analisis data berdasarkan: Eksekusi Cerdas   |  Hasilkan Kode  |  Buat Rumus Khusus  |  Analisis Data dan Hasilkan Grafik  |  Aktifkan Fungsi Kutools...
Fitur Populer: Temukan, Sorot, atau Identifikasi Duplikat   |  Hapus Baris Kosong   |  Gabungkan Kolom atau Sel tanpa Kehilangan Data   |   Putaran tanpa Formula ...
Pencarian Super: VLookup Beberapa Kriteria    VLookup Nilai Berganda  |   VLookup di Beberapa Lembar   |   Pencarian Fuzzy ....
Daftar Drop-down Lanjutan: Buat Daftar Drop Down dengan Cepat   |  Daftar Drop Down yang Bergantung   |  Multi-pilih Drop Down List ....
Manajer Kolom: Tambahkan Jumlah Kolom Tertentu  |  Pindahkan Kolom  |  Alihkan Status Visibilitas Kolom Tersembunyi  |  Bandingkan Rentang & Kolom ...
Fitur Unggulan: Fokus Kisi   |  Tampilan Desain   |   Bar Formula Besar    Manajer Buku Kerja & Lembar   |  Perpustakaan Sumberdaya (Teks otomatis)   |  Pemetik tanggal   |  Gabungkan Lembar Kerja   |  Enkripsi/Dekripsi Sel    Kirim Email berdasarkan Daftar   |  Filter Super   |   Filter Khusus (filter tebal/miring/coret...) ...
15 Perangkat Teratas12 Teks Tools (Tambahkan Teks, Hapus Karakter, ...)   |   50 + Grafik jenis (Gantt Chart, ...)   |   40+ Praktis Rumus (Hitung usia berdasarkan ulang tahun, ...)   |   19 Insersi Tools (Masukkan Kode QR, Sisipkan Gambar dari Jalur, ...)   |   12 Konversi Tools (Angka ke Kata, Konversi Mata Uang, ...)   |   7 Gabungkan & Pisahkan Tools (Lanjutan Gabungkan Baris, Pisahkan Sel, ...)   |   ... dan banyak lagi

Tingkatkan Keterampilan Excel Anda dengan Kutools for Excel, dan Rasakan Efisiensi yang Belum Pernah Ada Sebelumnya. Kutools for Excel Menawarkan Lebih dari 300 Fitur Lanjutan untuk Meningkatkan Produktivitas dan Menghemat Waktu.  Klik Di Sini untuk Mendapatkan Fitur yang Paling Anda Butuhkan...

Deskripsi Produk


Tab Office Membawa antarmuka Tab ke Office, dan Membuat Pekerjaan Anda Jauh Lebih Mudah

  • Aktifkan pengeditan dan pembacaan tab di Word, Excel, PowerPoint, Publisher, Access, Visio, dan Project.
  • Buka dan buat banyak dokumen di tab baru di jendela yang sama, bukan di jendela baru.
  • Meningkatkan produktivitas Anda sebesar 50%, dan mengurangi ratusan klik mouse untuk Anda setiap hari!
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