BalloonError Property

Microsoft Office Visual Basic

Returns a value that indicates the last recorded balloon error. Read-only MsoBalloonErrorType.

MsoBalloonErrorType can be one of these MsoBalloonErrorType constants.
msoBalloonErrorBadCharacter The balloon contains an ASCII control character other than CR or LF and less than 32.
msoBalloonErrorBadPictureRef The balloon contains a graphic that couldn't be displayed because the file doesn't exist or because the graphic isn't a valid .BMP or .WMF file.
msoBalloonErrorBadReference The balloon contains an unrecognized or unsupported reference.
msoBalloonErrorButtonlessModal The balloon you attempted to display is modal, but it contains no buttons. The balloon won't be shown because it can't be dismissed.
msoBalloonErrorButtonModeless The balloon you attempted to display is modeless, contains buttons, and has no procedure assigned to the Callback property. The balloon won't be shown because a callback procedure is required for modeless balloons.
msoBalloonErrorCharNotTopmostForModal The modal balloon was requested by an application that isn’t the active application. Microsoft Office renders balloons for the active (topmost) application only.
msoBalloonErrorCOMFailure The balloon could not be displayed because of a COM failure.
msoBalloonErrorNone No error was encountered.
msoBalloonErrorOther The balloon won't appear because some other error occurred, such as another modal balloon is already active.
msoBalloonErrorOutOfMemory The balloon won't appear because there is insufficient memory.
msoBalloonErrorTooBig The balloon is too big to appear on the screen.
msoBalloonErrorTooManyControls The balloon contains more than twenty controls (check boxes or labels).

Example

This example creates a balloon that generates an error. The error is generated because the balloon is created without a way to dismiss it: the button type is set to msoButtonSetNone and the default balloon mode is msoModeModal, resulting in a buttonless, modal balloon. Note that there's no way to dismiss a buttonless modal balloon.

With Application.Assistant
With .NewBalloon
    .Heading = "This will never show."
    .Text = "Imagine a balloon here."
    .Button = msoButtonSetNone
    .Show
End With
.Visible = True
If .BalloonError = msoBalloonErrorButtonlessModal Then
    MsgBox "You need a button to dismiss the balloon."
End If
End With