Scott, I wasn't asking for help in solving the "freeze" issue, so don't spend a lot of time on it. However, for your dining and dancing pleasure, I will show my basic code below:
Private Sub Worksheet_BeforeDoubleClick(ByVal Target As Range, Cancel As Boolean) '4/12/05
'If a cell in column "C" was double clicked, then process it
If Left(ActiveCell.Address(columnabsolute:=False), 1) = "C" _
Then Call GoToMacroName
End Sub
Sub GoToMacroName() '4/12/05 [Called by "Worksheet_BeforeDoubleClick"]
'This macro runs when you double-click on one of the names
'in the macro name list created by macro "ListMacroNames"
Dim MacNm$
MacNm = Selection.Value
ActiveCell.Offset(1, 0).Select
With Application
.Goto MacNm
.VBE.MainWindow.Visible = True
End With
End Sub 'GoToMacroName'