在Microsoft Excel中響起鬧鐘的3種方法
如果您學習如何在 Excel 中響起鬧鐘,當儲存格或儲存格範圍滿足您設定的條件時,您就可以收到音訊通知。
想像這樣的場景:關鍵的截止日期迫在眉睫,您需要輕輕提醒或響亮的鈴聲來提醒您即將完成的任務。為此,您可以選擇在手機或 Outlook 日曆上設定提醒。
當您從 Excel 工作表轉到其他軟體時,您會分心,工作效率也會受到影響。為什麼不在 Excel 中設定提醒?現在,您可能會說 Excel 沒有任何提醒警報功能。這部分是正確的!
您可以使用 Excel VBA 建立自訂蜂鳴或警報聲音函數。然後,您可以在各種公式(如 IF 或條件格式規則)中使用該函數來發出警報。
下面我編寫了各種 Excel VBA 腳本,用於在 Excel 中響起警報。我還將描述您可以應用此技能的各種場景。
推薦:如何修復Windows 10和11中的錯誤0x800700E1
Excel 可以敲響警報嗎?
您可以使用各種條件格式規則來反白符合預設條件的儲存格或儲存格範圍。這可能起到視覺提醒的作用,但 Microsoft Excel 中沒有任何功能區選單按鈕來設定音訊通知。 Excel 不允許您使用其使用者介面按鈕播放任何音頻,就像在 Any.do、TickTick、Todoist 等桌面提醒應用程式上一樣。
但是,您可以使用 Visual Basic for Applications (VBA) 程式語言子程式、函數流程、物件等來編寫 Excel。 VBA 有多個函數程序可以播放音訊檔案或直接發出蜂鳴警報。例如,PlaySound、Beep 和 sndPlaySound。
因此,您可以在 Excel 中編寫 VBA 腳本來響起預設蜂鳴警報或使用 PC 中的 WAV 檔案播放自訂通知音訊。
建立自訂函數來播放系統警報
在 Excel 中響起鬧鐘的最基本方法是建立自訂蜂鳴公式,您可以在其他公式中使用該公式,例如 如果。因此,當單元格遇到 如果 健康)狀況。
開啟 Excel VBA 編輯器 從 開發人員 > 程式碼 命令區塊。點擊 插入 並選擇 模組 開啟一個空白模組,您可以在其中編寫 VBA 腳本。現在,將以下腳本複製並貼上到空白模組中:
Function CustomBeep()
' Play a beep sound
Beep
End Function
現在,點擊 節省 按鈕 Excel VBA 編輯器 工具列並選擇 不 在彈出的 Microsoft Excel 對話方塊中。
點選 儲存類型 下拉清單 另存為 對話方塊並選擇 超音速巡航飛彈 檔案類型選項。
最後,點擊節省 按鈕將VBA 腳本儲存為VBA 巨集,您可以隨時使用自訂蜂鳴器() 建立公式時或按Alt</kbd > + F8 並執行自訂蜂鳴聲 巨集。
現在你已經建立了 自訂蜂鳴器() 函數可讓 Excel 中的 Windows 預設通知聲音響起,以下是可以使用此功能的場景:
以上是股票價格監控工作表截圖。我在交易開始時導入即時市場數據。
此處的目的是保持工作表開啟並在其他應用程式或 Excel 工作簿上工作。如果股票價格達到目標賣出價,Excel 工作表將發出預設的 Windows 警報並以綠色填充顯示賣出通知。
在 D2
,我使用以下公式來顯示文字字串 賣 並播放 Windows 預設警報聲音。
=IF(B2>1750,CustomBeep(),"Waiting")
上述公式是不言自明的。但是,如果你對 自訂蜂鳴器() 公式在 Excel 中,不用擔心。您可以按照前面提到的 VBA 巨集方法來建立它。
推薦:在Microsoft Excel中設定電子郵件提醒的3種方法
自訂蜂鳴警報
如果您不喜歡預設的 Windows 警報,可以按照以下步驟選擇其他警報:
- 點選 開始功能表 並輸入 聲音。
- 這 更改系統聲音 選項將顯示為頂部搜尋結果。按一下該選項。
- 你會看到 聲音 對話框。
- 點選 星號 裡面的聲音 專案活動 選單。
- 現在,點選 聲音 下拉清單。
- 將開啟可用的 Windows 聲音清單。
- 選擇你喜歡的聲音。例如, 鬧鐘10.wav。
- 點選 申請 按鈕並點選 好的 設定 鬧鐘10.wav 作為預設的 Windows 系統警報。
- 現在,如果你執行 自訂蜂鳴聲 巨集時,將會播放新的聲音來取代預設的蜂鳴聲。
在 VBA 中使用 Beep 函數的技巧
- 如果 Windows 系統聲音靜音,您將聽不到蜂鳴警報。
- 如果您已將 Windows 系統警報設定為 無聲音 在裡面 聲音 對話方塊中,VBA 巨集將無法運作。
- 巨集的名稱必須以 Beep 以外的其他內容開頭。例如,您可以使用 CustomBeep、PlayBeep 等。如果您將其命名為 Beep,則巨集將不起作用。
因此,如果您在使用此 Excel VBA 巨集時遇到任何問題,請先檢查上述設定。
使用不同的音訊檔案響起鬧鐘
如果您想使用完全不同的音訊文件,可以使用以下 Excel 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\Joe\Downloads\custombeep.wav", _
0, SND_ASYNC Or SND_FILENAME)
AlarmSound = ""
End Function
取代現有檔案位址 Call PlaySound
使用您自己的音訊檔案的目錄位址的函數,例如: C:\Users\Joe\Downloads\custombeep.wav
。
推薦: 管理WooCommerce商店外掛程式StoreApps Smart Manager
在 Excel 中響起鬧鐘作為提醒
如果您在工作日中花費數小時處理 Excel 工作簿並忘記了重要任務(例如回覆重要電子郵件、支付水電費或休息),則可以直接在 Excel 工作簿上設定提醒。
請依照前面提到的步驟使用以下腳本建立 Excel VBA 模組,然後前往 另存為 對話方塊:
Dim Alarm As Date
Dim Message As String
Sub PopupReminder()
Dim When As String
If Alarm = 0 Then
When = InputBox("What time would you like the reminder message to Popup?")
If When "" And When "False" Then
Message = InputBox("Please enter the reminder message")
On Error Resume Next
Alarm = Date + TimeValue(When)
On Error GoTo 0
Application.OnTime Alarm, "PopupReminder"
End If
Else
Beep
If Message "" Then
Application.Speech.Speak Message
MsgBox Message
Message = ""
Alarm = 0
End If
End If
End Sub
在 另存為 對話,不要選擇 超薄型 檔案。相反,選擇 雷射顯微攝影 或 Excel 外掛程式 檔案類型。點選 節省 按鈕將 Excel 工作簿與 VBA 巨集一起儲存為 Excel 外掛程式。
現在,關閉現有工作簿。開啟一個新的 Excel 文件,前往 開發人員 選項卡,然後點擊 Excel 加載項 按鈕裡面 外掛程式 命令塊。
在 外掛程式 對話方塊中,點擊 瀏覽 按鈕並導航至 雷射共聚焦顯微鏡 您剛剛儲存在 PC 上的檔案。選擇該檔案並點擊 好的 將外掛程式匯入到您的 Excel 應用程式。
您现在应该看到 激光共聚焦显微镜 文件里面 插件 对话框。选中此文件附近的复选框,然后单击 好的。 这 加入 现在将在您电脑上的所有 Excel 工作簿中变为活动状态。
现在,按 Alt + F + 电视 打开的钥匙 Excel 选项 对话框。转到 自定义功能区 类别。
点击 从中选择命令 下拉列表并选择 宏 选项。在列表中,找到并选择 弹出提醒 宏。
现在,从 主要标签 列表。选择 开发人员 下拉列表并添加 新集团. 将组重命名为您能记住的名称。
点击 新集团 你刚刚创建的并点击 添加 按钮插入 弹出提醒 宏添加到新创建的组中。单击 好的 关闭 Excel 选项 对话。
现在,打开任意 Excel 工作簿,导航到 开发人员 > 新集团 (格式化),然后点击 弹出提醒 宏。
这应该会触发您之前创建的提醒宏。输入一天中的时间,例如 上午 12:38以及希望 Excel 提醒您的消息,例如“休息一下”
当系统时间达到您在 VBA 宏输入框中输入的时间时,宏将发出蜂鸣警报。您的 PC 也会读出该消息,这样您就不会错过它。必须在后台打开至少一个 Excel 工作簿才能发出警报和提醒。
结论
在 Excel 中响起闹钟是一项高级技能。但是,如果您按照本文中的分步说明操作,学习这项技能相当容易。
当然,如果您在工作或学校展示这项 Excel 技能,您的同事和同学会钦佩您的 Excel 专业知识。
这篇文章有帮助吗?你知道在 Excel 中发出警报的更好方法吗?请在下面的框中写下您的评论,分享您的反馈。