Вы хотите сначала удалить его, если он существует. Это простой способ. И, как предположил Сиддхарт Роут, нет никакого вреда и в том, чтобы отключать атрибут ReadOnly только в том случае, если он может быть установлен только для чтения.
sFullFile = FPath & "\" & FName
If Dir(sFullFile) <> "" Then
SetAttr sFullFile, vbNormal
Kill sFullFile
End If
NewBook.SaveAs Filename:=sFullFile