Saved from a previous post.
How about just putting a label (with as many lines as you want) over the control
and that control in a frame.
Then when you mouse over the frame, it'll hide the label. But when you mouse
over the control, you'll show the label.
Option Explicit
Private Sub CommandButton1_MouseMove(ByVal Button As Integer, _
ByVal Shift As Integer, ByVal X As Single, ByVal Y As Single)
Me.Label1.Visible = True
End Sub
Private Sub Frame1_MouseMove(ByVal Button As Integer, _
ByVal Shift As Integer, ByVal X As Single, ByVal Y As Single)
Me.Label1.Visible = False
End Sub