Добрый день Возникли трудности со следующими шагами в макросе: 1)Открывает папку, в которой находится в текущий момент сам файл с макросом(Names5) 2)Открывает первый .csv файл, в названии которого содежрится слово "Invited" Значение директории файла "Names5" и и полные название файлов всегда меняются. Например "232_Invited_5324_okk.csv" Какие функции использовать для этих задач?
Добрый день! Файл откроется через блокнот. Но конечная задача вряд ли просто открыть файл. Пока так.
Код
Sub GetFirstCsvFile()
'Это для получения пути папки, в котором находится данный Excel файл
strPath = ThisWorkbook.path
Set objFSO = CreateObject("Scripting.FileSystemObject")
Set objFolder = objFSO.GetFolder(strPath)
For Each File In objFolder.Files
'Это для проверки того, что расширение файла .csv и что в файле есть "Invited"
If Right(File.Name, 4) = ".csv" And InStr(File.Name, "Invited") > 0 Then
'открывает папку через проводник и файл через блокнот, как и просили, но, думаю, не это требуется в итоге
Call Shell("explorer.exe" & " " & objFolder.path, vbNormalFocus)
Call Shell("Notepad.exe " & File, 1): GoTo Done
End If
Next File
MsgBox "CSV файлов со словом Invited в названии не найдено"
Done:
End Sub
whateverlover,Спасибо! не получается пока использовать макрос по импорту csv. Использовал запись макроса: *часть с выбором файла у которого в названии invited*
Не понимаю как: 1) Указать прееменное имя в назвнаии csv 2) Указать переменный путь к csv 3) Указать динамически разное значение в .TextFilePlatform = 1252 (в данном файле 12523 строки, в другом будет меньше)
Neytle, Я чуть попозже посмотрю. А Вы бы написали задачу целиком. Вам нужно из той же папки, в которой лежит Excel-файл с макросом, все csv файлы, которые содержат "Invited" в названии, куда поместить (на лист, один под один или каждый csv на отдельный лист или что)? Или только первый файл? А то чувствую, что подскажу, но это общую проблему не решит.
Цитата
Neytle написал: 3) Указать динамически разное значение в .TextFilePlatform = 1252 (в данном файле 12523 строки, в другом будет меньше)
А этот параметр как зависит от кол-ва строк в файле?