Сохранить файл как CSV, продолжает появляться как.xlsx
Я пытаюсь вывести копию рабочей книги в виде файла CSV. У меня есть код ниже, но при сохранении он отображается в виде файла в виде книги Excel.
Sub SAVE_CSV()
Dim FileName As String
FileName = "CSV Import File"
Dim fPth As Object
Set fPth = Application.FileDialog(msoFileDialogSaveAs)
With fPth
.InitialFileName = FileName
.Title = "Save Your Import File"
.InitialView = msoFileDialogViewList
If .Show <> 0 Then
ThisWorkbook.SaveAs FileName:=.SelectedItems(1) & "*.csv", FileFormat:=xlCSV
End If
End With
2 ответа
Заменить:
ThisWorkbook.SaveAs FileName:=.SelectedItems(1) & ".csv"
Следуйте приведенной ниже логике:
- Путь - Каталог
- "\"
- Имя файла
- Тип файла - .csv
Вы знаете имя, под которым хотите сохранить его, так что, возможно, это просто выбор правильной папки:
Sub SAVE_CSV()
Dim FileName As String
FileName = "CSV Import File Again"
Dim fPth As Object
Set fPth = Application.FileDialog(msoFileDialogFolderPicker)
With fPth
.InitialFileName = "C:\Users\Testing\Documents\Can be deleted\" 'Change as required.
.Title = "Save Your Import File"
.InitialView = msoFileDialogViewList
If .Show <> 0 Then
ThisWorkbook.SaveAs FileName:=.SelectedItems(1) & "\" & FileName & ".csv", FileFormat:=xlCSV
End If
End With
End Sub