Я новичок в VBA. У меня есть требование открыть существующий файл из другого места и сохранить каждый лист в разных файлах csv в имени имени рабочей таблицы (имя вкладки). Я пробовал что-то вроде этого.VBA Macro для открытия файла Excel и сохранения рабочих листов в отдельных файлах CSV
Sub SplitFile()
Dim vPath As String
vPath = Application.ActiveWorkbook.Path
Application.ScreenUpdating = False
Application.DisplayAlerts = False
For Each xWs In ThisWorkbook.Sheets
xWs.Copy
Application.ActiveWorkbook.SaveAs Filename:=vPath & "\" & xWs.Name & ".csv", FileFormat:=xlCSV, CreateBackup:=False
Application.ActiveWorkbook.Close False
Next
Application.DisplayAlerts = True
Application.ScreenUpdating = True
End Sub
Это работает для активного рабочего листа, но я хотел бы обработать другой рабочий лист по другому пути.
Я попытался назначить переменную, которая содержит путь к файлу, но выдает ошибку.
Пожалуйста, помогите мне. Заранее спасибо.
Что вы подразумеваете под «другим листом в каком-то другом пути»? Вы имеете в виду, что у вас больше книг, на которых вы хотите запустить код? Это очень неясно. –
@MacroMan, Извините, если это неясно. Вышеприведенный код работает для открытой книги. Я хочу открыть книгу по определенному пути, когда этот макрос запущен. – arunpandiyarajhen