投稿者 魔界の仮面弁士  (社会人) 投稿日時 2020/9/28 17:36:28
> Dim myPath As String = System.IO.Path.GetFileName("出力.xlsx")

VB 側にとっての作業フォルダーと、
Excel 側にとっての作業フォルダーは、必ずしも一致しません。

出力.xlsx は、どのフォルダーに置いてありますか?

ファイル名だけで指定すると、現在の位置(カレントディレクトリ)が変更された時に
処理が曖昧になります。ドライブ名も含めたフルパスで指定するようにしましょう。

実行中の EXE の場所を調べたい場合には、このような手法が使えます。
https://www.umayadia.com/vbsample/dotnet-Samples/Sample136GetAppPath.htm


あるいは、System.IO.File の Exists を使うのではなく
System.IO.FileInfo の Exists を使うのも良いでしょう。

Dim f = New System.IO.FileInfo("出力.xlsx")
If Not f.Exists Then
    Return
End If
Dim myPath As String = f.FullName