Dim xlApp As Object
Set xlApp = CreateObject("Excel.Application")
xlApp.Visible = True
xlApp.Workbooks.Add
This opens a new instance of excel. If someone runs your "solution", wouldnt that meant that he has excel already open? Or do you mean that he has another workbook open?