Есть файл.csv, который содержит строки с данными, в последней строке данных нет, там символ переноса строки. Нужно с помощью вызова процедуры sub удалить последний символ переноса строки в файле.
Нужно найти файл в папке по маске. Найден такой код. Но при запуске выпадает ошибка "Run time error '5' Invalid procedure call or argument"
Код
Dim strDirPath, strMaskSearch, strFileName as StringstrDirPath = "C:/test/" 'Папка поиска
strMaskSearch = "*.xls*" 'Маска поиска
'Получаем первый файл соответствующий шаблону
strFileName = Dir(strDirPath & strMaskSearch)
Do While strFileName <> "" 'До тех пор пока файлы "не закончатся"
MsgBox strFileName
strFileName = Dir 'Следующий файл
Loop
Теперь выводится другая ошибка "compile error: expected sub, functon or property" и подсвечивается самая первая строка "Function Count_Lines(FilePath As String) As Long"
Необходимо посчитать число строк в файле .csv и записать в переменную. Прикладываю сэмпл файла. Удалось найти такой код:
Код
Function Count_Lines(FilePath As String) As Long
Dim fsoFile As Scripting.FileSystemObject
Dim fsStream As Scripting.TextStream
'Create a new File system Object
Set fsoFile = New Scripting.FileSystemObject
'Open the file for reading
Set fsStream = fsoFile.OpenTextFile(Filename:=FilePath, IOMode:=ForReading)
'Move to the bottom of the file
Do Until fsStream.AtEndOfStream
fsStream.SkipLine
Loop
'Return the current line number,
'Which will equal the count as
'we are at the end of the file
Count_Lines = fsStream.Line
'Clear Object Variables
Set fsStream = Nothing
Set fsoFile = Nothing
End Function
При вызове функции Count_Lines ("C:\tmp\sample.csv") выпадает ошибка "Compile error: User-defined type not" и подсвечивается часть второй строки "fsoFile As Scripting.FileSystemObject".
Я прошу прощения, полагаю, необходимо уточнить. Когда я говорил про открытие файла , я имел ввиду просматривать визуально содержимое с помощью программы по умолчанию. Метод OpenAsTextStream фактически ведь открывает файл и позволяет работать с содержимым. Я могу с помощью этого метода считать количество строк в файле ? Буду очень благодарен конкретному примеру в виде кода )
Добрый вечер. Прошу помощи в такой задаче: Нужно посчитать количество строк в .csv файле. При этом желательно обойтись без открытия файла. Упражнялся с FileSystemObject . OpenAsTextStream.ReadAll, но завершить не удается...