I do not understand how Excel automation works, it was always a bit of a chaos for me, but here is a workaround (insert it over line 8):
$fs = New-Object -ComObject scripting.filesystemobject
$absolutepath = $fs.GetAbsolutePathName("\Results\SEL.xls")
$b.saveas($absolutepath)