How are you triggering the "Send User Back" event?
ThisWorkbook Code:
Private Sub Workbook_SheetActivate(ByVal Sh As Object)
Set CurrentObject = Sh
End Sub
USerForm(s) Code:
Private Sub UserForm_Activate()
Set CurrentObject = Me
End Sub
Module Code:
Public PreviousObject As Object
Public CurrentObject As Object
Public Sub SendBack()
Dim W As Object
Set W = CurrentObject
If PreviousObject Is Null Then Exit sub
If PreviousObject Is UserForm Then '??? How to test?
PreviousObject.Load
Else: PreviousObject.Activate 'Is Worksheet
End If
Set PreviousObject = W
End Sub