如何用VBA在Excel上制作烤面包机通知

ej83mcc0  于 2023-06-25  发布在  其他
关注(0)|答案(2)|浏览(123)

我想在Excel上创建/使用烤面包机通知。因为我们已经使用MsgBox来通知用户发生了什么事情。
但它使脚本停止(暂停)。
你知道怎么做吗?在谷歌有“系统托盘通知”,但它需要大量的代码,这是一个老方法。找不到是否有新方法。
例如,SAP的插件:“Analysis For Office”将通知放在Excel上。

mfuanj7w

mfuanj7w1#

使用SAP Analysis For Office Excel插件,您可以使用SAPAddMessage定义消息并将其添加到标准SAP-AnalysisForOffice消息对话框中:

Dim lResult As Long

lResult= Application.Run("SAPAddMessage", "This is a new error message!", "ERROR")

The message 'This is a new error message' with severity Error is displayed in the message dialog.

它会做同样的图片发送与我的问题。
参考文献:

ilmyapht

ilmyapht2#

我也有类似的需求(主要是为了调试)
我的解决方案是弹出一个带有单个标签控件的小窗体,并在4秒后卸载它。表单属性设置为不显示模态等。
在VBA“模块”中

Private mFrmToast As frmToast
Public Sub clearToast()
    On Error Resume Next
    If Not mFrmToast Is Nothing Then

        mFrmToast.Hide
        Unload mFrmToast

        Set mFrmToast = Nothing

    End If
End Sub
Public Sub showToast(message As String)
    On Error GoTo er_clear_in_4
    If mFrmToast Is Nothing Then
        Set mFrmToast = New frmToast
    End If
    mFrmToast.message = message
    If Not mFrmToast.Visible Then
        Call mFrmToast.Show(False)
    End If
    er_clear_in_4:
    Application.OnTime Now + TimeValue("00:00:04"), "clearToast"

End Sub

表单“代码隐藏”模块包含一个示例只写属性“message”。

Option Explicit

Public Property Let message(ByVal sMessage As String)
  lblMessage.Caption = sMessage
End Property

用法简单地是showToast(“您的消息在这里”)

相关问题