Try wrapping that in a Try/Catch:
Try{
$Excel = New-object -ComObject Excel.application -ErrorAction STOP
$Path = "Path"
$Excel.Workbooks.Open($Path)
}
Catch{
$_ # just display the exception (or send it into the pipeline)
Throw "your failure message here" # or 'Throw $_'
}
Without knowing what the problem is I don't think anyone can offer advice that's meaningful.