Computer >> 컴퓨터 >  >> 소프트웨어 >> 소프트웨어

엑셀 VBA로 소리 알림 설정하는 방법: 초보자도 따라 하는 단계별 완벽 가이드

마이크로소프트 엑셀(Microsoft Excel)에는 특정 조건 충족 여부에 따라 셀 색상을 변경하는 것과 같은 조건부 서식을 자동으로 적용할 수 있는 강력한 기능이 기본적으로 탑재되어 있습니다.

그런데 의외로 많은 분들이 모르는 사실이 있습니다. 바로 마이크로소프트의 VBA(Visual Basic for Applications)를 활용하면 엑셀이 직접 소리를 재생하도록 만들 수 있다는 점입니다. 이번 튜토리얼에서는 특정 조건이 충족될 때 엑셀에서 알람 소리가 울리도록 설정하는 방법을 단계별로 자세히 알아보겠습니다.

엑셀이 특정 트리거에 반응해 소리를 재생하게 하려면 크게 두 단계를 거쳐야 합니다. 첫째, 소리 재생을 가능하게 하는 사용자 지정 코드를 추가하고, 둘째, 어떤 이벤트나 값이 소리를 울리게 할지 조건을 지정하는 것입니다.

이를 위해 엑셀 VBA 매크로로 새 규칙을 만들어야 합니다. 어렵게 들리지만 걱정하지 마세요. 아래 코드를 복사해 붙여넣고 몇 가지 기본 매개변수만 수정하면 끝입니다.

1. 엑셀에서 알람 만들기

  1. 엑셀 스프레드시트를 엽니다.
  2. Alt + F11 키를 눌러 Microsoft Visual Basic for Applications 창을 엽니다.
  3. 삽입 > 모듈을 클릭합니다.
엑셀 VBA로 소리 알림 설정하는 방법: 초보자도 따라 하는 단계별 완벽 가이드
  1. 아래 코드를 입력합니다.
Function MakeABeep() As String
    Beep
    MakeABeep = ""
End Function
엑셀 VBA로 소리 알림 설정하는 방법: 초보자도 따라 하는 단계별 완벽 가이드
  1. 저장을 클릭합니다.
엑셀 VBA로 소리 알림 설정하는 방법: 초보자도 따라 하는 단계별 완벽 가이드
  1. 파일 형식 드롭다운 메뉴에서 'Excel 매크로 사용 통합 문서'를 선택합니다.
엑셀 VBA로 소리 알림 설정하는 방법: 초보자도 따라 하는 단계별 완벽 가이드
  1. 아무 셀이나 "=MakeABeep()"를 입력하고 Enter 키를 누릅니다. 시스템 소리가 들린다면 코드가 정상 작동한 것이므로 다음 단계로 넘어갈 준비가 된 것입니다.
엑셀 VBA로 소리 알림 설정하는 방법: 초보자도 따라 하는 단계별 완벽 가이드

2. 엑셀에서 알람 트리거(조건) 설정하기

다음으로, 특정 이벤트 발생 시 소리가 나도록 원하는 셀에 조건부 서식을 추가해야 합니다. 어떤 트리거를 사용할지에 따라 다양한 엑셀 함수 활용법을 익혀야 할 수도 있으니, 원하는 동작을 정확히 구현하려면 관련 수식을 숙지해 두는 것이 좋습니다.

A1 셀의 값이 100에 도달하면 소리가 재생되도록 하는 간단한 예제입니다.

  1. 워크시트에서 빈 셀을 선택합니다.
  2. "=IF(A1>100, MakeABeep(),\"\")"를 입력하고 Enter 키를 누릅니다.
엑셀 VBA로 소리 알림 설정하는 방법: 초보자도 따라 하는 단계별 완벽 가이드

A1 셀의 값이 101이 되면 시스템 소리가 재생됩니다.

3. 엑셀에서 사용자 지정 사운드 재생하기

시스템 기본음 하나에만 의존하는 대신, 여러 개의 사용자 지정 사운드를 재생하도록 설정할 수도 있습니다. 이렇게 하면 서로 다른 조건마다 각기 다른 알람이 울리도록 구성할 수 있습니다.

  1. 엑셀 파일을 엽니다.
  2. Alt + F11 키를 눌러 Microsoft VBA를 실행합니다.
  3. 삽입 > 모듈을 클릭합니다.
  4. 모듈 창에 아래 코드를 입력합니다.
엑셀 VBA로 소리 알림 설정하는 방법: 초보자도 따라 하는 단계별 완벽 가이드
#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
엑셀 VBA로 소리 알림 설정하는 방법: 초보자도 따라 하는 단계별 완벽 가이드
  1. "C:\Users\User\Downloads\sound.wav" 부분을 실제로 사용하려는 사운드 파일의 경로로 교체합니다. 파일 탐색기에서 해당 폴더를 연 후 주소 표시줄을 마우스 오른쪽 버튼으로 클릭하고 '주소를 텍스트로 복사'를 선택하면 경로를 손쉽게 확인할 수 있습니다.
엑셀 VBA로 소리 알림 설정하는 방법: 초보자도 따라 하는 단계별 완벽 가이드
  1. Ctrl + S 키를 눌러 파일을 저장합니다.
  2. 파일 형식 드롭다운 목록에서 'Excel 매크로 사용 통합 문서'를 선택합니다.
엑셀 VBA로 소리 알림 설정하는 방법: 초보자도 따라 하는 단계별 완벽 가이드
  1. 빈 셀에 조건부 수식을 입력합니다. 예를 들어 "=IF(A1>100, AlarmSound(),\"\")"처럼 입력하면, 앞선 예제와 마찬가지로 A1 셀의 값이 100에 도달했을 때 알람이 울립니다.
엑셀 VBA로 소리 알림 설정하는 방법: 초보자도 따라 하는 단계별 완벽 가이드

참고: 위 템플릿 코드에는 "MakeABeep" 대신 "AlarmSound"라는 이름이 사용되었습니다. 함수명은 원하는 대로 자유롭게 변경할 수 있습니다. 예를 들어 서로 다른 조건마다 여러 알람을 설정하고 싶다면 "Alarm1", "Alarm2" 등으로 이름을 지정하면 됩니다.

4. 엑셀에서 만들 수 있는 알람의 종류

엑셀은 강력한 도구로서, 원하는 방식대로 데이터 서식을 지정할 수 있는 다양한 수식을 제공합니다. 이러한 규칙을 활용하려면 리본 메뉴에서 홈 탭을 클릭한 후 '조건부 서식'을 선택하면 됩니다.

엑셀 VBA로 소리 알림 설정하는 방법: 초보자도 따라 하는 단계별 완벽 가이드

엑셀에게 알람을 울리도록 지시할 수 있는 데이터 조건의 대표적인 예시는 다음과 같습니다.

  1. 값이 다른 값과 같거나, 크거나, 작거나, 특정 범위 내에 있는 경우
  2. 중복된 셀이 존재하는 경우
  3. 셀이 특정 날짜(예: 마감일 또는 만료일)를 참조하는 경우
  4. 값이 특정 백분위에 속하는 경우(예: 상위 10%, 평균 이상)
  5. 셀이 특정 색상인 경우 — 기존 조건부 서식 규칙이 이미 설정되어 있을 때 특히 유용합니다.

5. 데이터 관리가 그 어느 때보다 쉬워졌습니다

마이크로소프트 오피스의 엑셀은 오랫동안 시장에서 가장 강력한 데이터 검증 및 분석 도구 중 하나로 자리매김해 왔습니다. 통합 문서의 데이터를 이해하기 쉬운 형태로 시각화하든, 조건이 충족될 때 즉시 알려주도록 셀 서식을 지정하든, 엑셀에는 필요한 모든 도구가 갖춰져 있습니다. 오늘 소개한 VBA 알람 기능까지 활용한다면 데이터 관리 효율을 한층 더 높일 수 있습니다.