Here is an alternate:

Code:
    Private Function CheckExcel() As Boolean

        If UBound(Diagnostics.Process.GetProcessesByName("Excel")) > 0 Then
            Return True
        Else
            Return False
        End If

    End Function