我有excel列中的數據,我想提取前7列並將其保存在另一個csv文件中。文件名將採用特定的格式,基於我使用表單和其他細節(如時間戳)從用戶收集的信息。如何將Excel中的給定範圍保存爲csv?
我使用下面的代碼:
With Application.FileDialog(msoFileDialogFolderPicker)
.Title = "Select a Folder"
.AllowMultiSelect = False
.InitialFileName = "" '<~~ The start folder path for the file picker.
If .Show <> -1 Then GoTo NextCode
MyPath = .SelectedItems(1) & "\"
End With
NextCode:
With ActiveWorkbook
.SaveAs Filename:=MyPath & MyFileName, FileFormat:=xlCSV, CreateBackup:=False
Application.DisplayAlerts = False
ThisWorkbook.CheckCompatibility = False
.Close False
End With
但這寫入輸出CSV中的所有列,並關閉打開XLS(我不想關閉)。
提示拿起文件夾中使用文件時間戳:不是'如果.Show <> -1,則跳轉NextCode',你可以做'If .Show = -1然後退出Sub'並避免'GoTo'和行標籤。 –