如何在 Excel 中响铃

如何在 Excel 中播放系统声音以响铃

只需几行 Visual Basic,您就可以让 Excel 播放系统声音。然后,您可以根据单元格的值触发此声音。

要在 Excel 中播放系统声音:

    1. 使用键盘快捷键Alt+F11启动Microsoft Visual Basic for Applications 。
    2. 转到插入 > 模块
      ring-alarm-excel-insert-module
    3. 输入以下代码:
      Function MakeABeep() as String
          Beep
          MakeABeep = “”
      End Function

      ring-alarm-excel-makeabeep

    4. 单击保存图标。
      ring-alarm-excel-save
    5. 单击Save as Type下拉菜单并选择Excel Macro-Enabled Workbook。您的文件需要以这种格式保存才能播放声音。
      ring-alarm-excel-macro-enabled
    6. 保存您的工作簿。
    7. 单击窗口右上角的 X关闭Microsoft Visual Basic for Applications窗口。
      ring-alarm-excel-close-vba
    8. 要测试您的哔声,请在任何单元格中键入以下内容:=MakeABeep()
      ring-alarm-excel-test-sound
    9. Enter,您应该会听到系统声音。

如何使用 Visual Basic 在 Excel 中播放自定义声音

如果您更喜欢选择自己的声音而不是播放默认的系统提示音,也可以让 Excel 播放特定的声音文件。

在 Excel 中播放自定义声音:

  1. Alt+F11启动Microsoft Visual Basic for Applications 。
  2. 单击插入 > 模块
    ring-alarm-excel-insert-module
  3. 输入以下代码:
    #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\adam\Downloads\alarm.wav", _
          0, SND_ASYNC Or SND_FILENAME)
        AlarmSound = ""
    End Function

    ring-alarm-excel-vba-play-sound

  4. 将“C:\Users\adam\Downloads\alarm.wav”替换为您要使用的声音文件的文件位置。获取完整文件路径的最简单方法是在 Windows 资源管理器中导航到该文件,右键单击它,然后选择Copy as Path
    ring-alarm-excel-copy-as-path
  5. 关闭Microsoft Visual Basic for Applications窗口。
    ring-alarm-excel-close-vba
  6. 通过在任何单元格中输入以下内容来测试您的声音:=AlarmSound()
    ring-alarm-excel-test-alarm-sound
  7. Enter,您的声音应该会播放。

如何在 Excel 中触发声音以响警报

现在您已经设置了哔声或警报声,最后一步是在需要时触发这些声音。您可以选择多种不同的方式来触发警报。这是一个如何在 IF 语句中使用声音的示例。

要在值达到特定级别时播放警报:

  1. 选择一个空单元格。
  2. 类型: =IF(
    ring-alarm-excel-if-function
  3. 单击要监视其值的单元格。
  4. 键入: >后跟要触发警报的值。
    ring-alarm-excel-if-greater-than
  5. 现在输入一个逗号,然后是 MakeaBeep()AlarmSound()
    ring-alarm-excel-if-make-beep
  6. 键入另一个逗号,然后键入: “”)
    ring-alarm-excel-if-formula
  7. Enter
    现在,当您监控的单元格超过您设置的值时,您的警报就会响起。您可以通过在相关单元格中输入高于阈值的值来测试这一点。

释放 Excel 的力量

学习在 Excel 中敲响警报需要您使用 Visual Basic。使用 Visual Basic 可以让 Excel 完成超出其通常范围的事情。但是,它需要对编程语言以及它如何与 Excel 一起工作有一定的了解。

Excel 可以做很多事情而无需使用 Visual Basic。您可以在 Excel中记录将重放一系列操作的宏。创建后,您可以保存宏以在其他电子表格中使用。您还可以使用 Excel 中的许多内置函数创建 Excel 公式,例如VLOOKUPTRUNC或许多其他有用的函数。

未经允许不得转载:表盘吧 » 如何在 Excel 中响铃