ワークシート 2 をタイムスタンプ付きの csv ファイルとして保存するサブを作成しました。ユーザーに get path sub を使用してファイルパスを選択させ、ユーザーが「OK」をクリックすると、プログラムが失敗して次のように表示されます
run time error 9, subscript out of range.
私のプログラムがどこにあるのか、なぜ私のプログラムがこれをしているのかを理解するのを手伝ってもらえますか?
Public Sub save()
Dim x As Integer
Dim FName As String
x = MsgBox("Are you sure?!?", vbYesNo, "Send File")
If x <> vbYes Then
GoTo Send_file_end:
End If
FName = get_path & "cambs_uplaoded_trades" & Format(Time, "hh mm ss") & ".csv"
ActiveWorkbook.Worksheets("sheet2").SaveAs Filename:=FName, FileFormat:=xlCSV
MsgBox "saved "
Send_file_end:
End Sub
これが私のパス取得関数です
Function get_path() As String
Dim dlg As Variant
Set dlg = Application.FileDialog(msoFileDialogFolderPicker)
dlg.AllowMultiSelect = False
If dlg.Show <> -1 Then
get_path = ""
Else
get_path = dlg.SelectedItems(1) & "\"
End If
End Function