Computer >> Hướng Dẫn Máy Tính >  >> Phần Mềm >> Phần Mềm

Thiết lập Cảnh báo Âm thanh trong Excel bằng VBA: Hướng dẫn Chi tiết từng Bước

Microsoft Excel cung cấp nhiều công cụ tích hợp cho phép người dùng tự động hóa định dạng điều kiện (như thay đổi màu ô) tùy thuộc vào việc các điều kiện cụ thể có được đáp ứng hay không.

Tuy nhiên, ít người nhận ra rằng có thể khiến Excel phát âm thanh bằng cách sử dụng Visual Basic for Applications (VBA) của Microsoft. Hướng dẫn Excel này sẽ giải thích cách tạo báo thức trong Excel khi một điều kiện được đáp ứng.

Có hai bước để khiến Excel phát âm thanh dựa trên một kích hoạt cụ thể. Trước tiên, bạn phải thêm mã tùy chỉnh cho phép Excel phát âm thanh. Sau đó, bạn cần chỉ định sự kiện hoặc giá trị nào sẽ kích hoạt âm thanh đó.

Để làm điều này, bạn phải tạo một quy tắc mới bằng macro VBA của Excel. Điều này nghe có vẻ phức tạp, nhưng đừng lo lắng — bạn chỉ cần sao chép và dán mã dưới đây, sau đó thay đổi một số tham số cơ bản.

Cách Tạo Báo thức trong Excel

  1. Mở bảng tính Excel của bạn.
  2. Nhấn Alt + F11 để mở cửa sổ Microsoft Visual Basic for Applications.
  3. Chọn Insert (Chèn) > Module (Mô-đun).
Thiết lập Cảnh báo Âm thanh trong Excel bằng VBA: Hướng dẫn Chi tiết từng Bước
  1. Nhập mã sau:
Function MakeABeep() As String
    Beep
    MakeABeep = ""
End Function
Thiết lập Cảnh báo Âm thanh trong Excel bằng VBA: Hướng dẫn Chi tiết từng Bước
  1. Nhấn Save (Lưu).
Thiết lập Cảnh báo Âm thanh trong Excel bằng VBA: Hướng dẫn Chi tiết từng Bước
  1. Trong menu thả xuống Save as Type (Lưu dưới dạng), chọn Excel Macro-Enabled Workbook (Sổ làm việc Excel hỗ trợ Macro).
Thiết lập Cảnh báo Âm thanh trong Excel bằng VBA: Hướng dẫn Chi tiết từng Bước
  1. Trong bất kỳ ô nào, gõ =MakeABeep() và nhấn Enter. Nếu bạn nghe âm thanh hệ thống, mã của bạn đã hoạt động, và đã đến lúc chuyển sang bước tiếp theo.
Thiết lập Cảnh báo Âm thanh trong Excel bằng VBA: Hướng dẫn Chi tiết từng Bước

Cách Kích hoạt Báo thức trong Excel

Tiếp theo, bạn cần thêm định dạng điều kiện vào ô mà bạn muốn phát âm thanh khi xảy ra sự kiện cụ thể. Điều này sẽ phụ thuộc vào điều kiện kích hoạt bạn muốn, vì vậy bạn có thể cần biết cách sử dụng các công thức Excel khác nhau để nó hoạt động chính xác như kế hoạch.

Dưới đây là ví dụ cơ bản cho thấy cách khiến ô A1 phát âm thanh khi giá trị đạt 100:

  1. Chọn một ô trống trong bảng tính Excel của bạn.
  2. Gõ =IF(A1>100, MakeABeep(),"") và nhấn Enter.
Thiết lập Cảnh báo Âm thanh trong Excel bằng VBA: Hướng dẫn Chi tiết từng Bước

Khi giá trị ô A1 đạt 101, âm thanh hệ thống sẽ phát ra.

Cách Khiến Excel Phát Âm thanh Tùy chỉnh

Bạn có thể khiến Excel phát nhiều âm thanh tùy chỉnh thay vì chỉ dựa vào âm thanh hệ thống đơn lẻ. Cách này cho phép bạn thiết lập nhiều báo thức cho các điều kiện khác nhau.

  1. Mở tệp Excel của bạn.
  2. Nhấn Alt + F11 để mở Microsoft VBA.
  3. Chọn Insert > Module.
Thiết lập Cảnh báo Âm thanh trong Excel bằng VBA: Hướng dẫn Chi tiết từng Bước
  1. Trong hộp thoại, nhập:
#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:\Users\User\Downloads\sound.wav", _
    0, SND_ASYNC Or SND_FILENAME)
    AlarmSound = ""
End Function
Thiết lập Cảnh báo Âm thanh trong Excel bằng VBA: Hướng dẫn Chi tiết từng Bước
  1. Thay thế "C:\Users\User\Downloads\sound.wav" bằng vị trí tệp âm thanh bạn muốn sử dụng. Để lấy đường dẫn này, mở thư mục trong File Explorer, chuột phải vào thanh địa chỉ và chọn Copy address as text (Sao chép địa chỉ dưới dạng văn bản).
Thiết lập Cảnh báo Âm thanh trong Excel bằng VBA: Hướng dẫn Chi tiết từng Bước
  1. Nhấn Ctrl + S để lưu tệp.
  2. Trong danh sách thả xuống Save as Type, chọn Excel Macro-Enabled Workbook.
Thiết lập Cảnh báo Âm thanh trong Excel bằng VBA: Hướng dẫn Chi tiết từng Bước
  1. Trong bất kỳ ô trống nào, thêm công thức định dạng điều kiện của bạn. Ví dụ: =IF(A1>100, AlarmSound(),""). Giống như trên, điều này sẽ khiến báo thức phát ra nếu ô A1 đạt giá trị 100.
Thiết lập Cảnh báo Âm thanh trong Excel bằng VBA: Hướng dẫn Chi tiết từng Bước

Lưu ý: Trong mã mẫu này, "AlarmSound" được dùng thay vì "MakeABeep". Cả hai tên này đều có thể thay đổi theo ý thích. Ví dụ, nếu bạn muốn nhiều báo thức cho các điều kiện khác nhau, bạn có thể dùng "Alarm1", "Alarm2", v.v.

Bạn Có Thể Tạo Những Loại Báo Thức Nào Trong Excel?

Excel là một công cụ mạnh mẽ, bao gồm nhiều công thức để định dạng dữ liệu chính xác theo ý muốn. Để sử dụng các quy tắc này, nhấp vào tab Home (Trang chủ) và chọn Conditional Formatting (Định dạng điều kiện).

Thiết lập Cảnh báo Âm thanh trong Excel bằng VBA: Hướng dẫn Chi tiết từng Bước

Dưới đây là một số ví dụ về điều kiện dữ liệu mà bạn có thể yêu cầu Excel phát báo thức:

  1. Nếu giá trị bằng, lớn hơn, nhỏ hơn hoặc nằm giữa các giá trị khác
  2. Nếu ô là giá trị trùng lặp
  3. Nếu ô tham chiếu đến một ngày cụ thể (như ngày đáo hạn hoặc ngày hết hạn)
  4. Nếu giá trị nằm trong phần trăm cụ thể (ví dụ: top 10% hoặc trên trung bình)
  5. Nếu ô có màu cụ thể — hữu ích khi bạn đã thiết lập các quy tắc định dạng điều kiện trước đó

Quản lý Dữ liệu Không Bao Giờ Dễ Dàng Đến Vậy

Microsoft Office Excel là một trong những công cụ xác thực và phân tích dữ liệu mạnh mẽ nhất trên thị trường và đã có như vậy trong thời gian dài. Cho dù bạn muốn sổ làm việc Excel hiển thị dữ liệu dễ hiểu hay định dạng ô để thông báo khi điều kiện được đáp ứng, Excel đều có công cụ cho bạn.