Ваше имя немного сбивает с толку. Поэтому я изменил имена переменных. Но теперь код работает.
Sub SaveAsCsv()
' 53
Dim Ws As Worksheet
Dim Folder As String
Dim Dialog As FileDialog
Set Dialog = Application.FileDialog(msoFileDialogFolderPicker)
If Dialog.Show Then
Folder = Dialog.SelectedItems(1)
For Each Ws In ActiveWorkbook.Worksheets
Ws.SaveAs Folder & "\" & Ws.Name, xlCSV
Next
End If
MsgBox "Done", vbInformation, "Action report"
End Sub
Обратите внимание, что выход из процедуры до ее завершения не является хорошей практикой программирования, как и использование команд GoTo
. По возможности старайтесь избегать ни того, ни другого. В этом случае это легко сделать, используя тот же оператор IF, который у вас есть.