bazik83
25-10-2013, 17:29
Добрый день.
Подскажите как реализовать на vbs скрипт копирующий из txt файлов с разделителем ";" в файл excel на разные листы (название листа соответствует верхней строке файла ). Файлов около 90.
текстовый файл вида:
Computer1
Thu Apr 11 16:05:10 MSK 2013;Last shutdown is OK
Wed Jul 10 13:55:13 MSK 2013;Last shutdown is OK
Wed Jul 10 13:57:37 MSK 2013;Last shutdown is OK
Wed Jul 10 14:02:36 MSK 2013;Last shutdown is OK
Wed Jul 10 14:07:02 MSK 2013;Last shutdown is OK
Wed Jul 10 14:47:17 MSK 2013;Last shutdown is OK
10.07.2013 15:08:20;Last shutdown is OK in -> 10.07.2013 15:07:37
10.07.2013 17:18:16;INCORRECT SHUTDOWN !!!
10.07.2013 17:38:40;Last shutdown is OK in -> 10.07.2013 17:37:56
11.07.2013 08:20:47;INCORRECT SHUTDOWN !!!
12.07.2013 08:41:16;INCORRECT SHUTDOWN !!!
13.07.2013 08:48:59;INCORRECT SHUTDOWN !!!
14.07.2013 08:53:38;Last shutdown is OK in -> 13.07.2013 22:01:15
15.07.2013 08:43:48;Last shutdown is OK in -> 14.07.2013 22:17:39
16.07.2013 08:33:36;Last shutdown is OK in -> 15.07.2013 22:13:40
17.07.2013 08:50:44;Last shutdown is OK in -> 16.07.2013 21:54:25
18.07.2013 08:40:36;Last shutdown is OK in -> 17.07.2013 21:58:18
19.07.2013 09:09:04;Last shutdown is OK in -> 18.07.2013 21:55:55
20.07.2013 08:56:03;Last shutdown is OK in -> 19.07.2013 22:09:23
Есть код для excel, но он импортирует в разные файлы..
Sub ImportTextFiles()
Dim fsSearch As FileSearch
Dim strFileName As String
Dim strPath As String
Dim i As Integer
' Задание пути и возможного имени файла
strFileName = ThisWorkbook.path & "\"
strPath = "*.txt"
' Создание объекта FileSearch
Set fsSearch = Application.FileSearch
' Настройка объекта для поиска
With fsSearch
' Маска для поиска
.LookIn = strFileName
' Путь для поиска
.FileName = strPath
' Поиск всех файлов, удовлетворяющих маске
.Execute
' Выход, если файлы не существуют
If .FoundFiles.Count = 0 Then
MsgBox "Файлы не обнаружены"
Exit Sub
End If
End With
' Обработка найденных файлов
For i = 1 To fsSearch.FoundFiles.Count
Call ImportTextFile(fsSearch.FoundFiles(i))
Next i
End Sub
Sub ImportTextFile(FileName As String)
' Импорт файла
Workbooks.OpenText FileName:=FileName, Origin:=xlWindows, StartRow:=1, DataType:=xlDelimited, Semicolon:=True)
End Sub
Подскажите как реализовать на vbs скрипт копирующий из txt файлов с разделителем ";" в файл excel на разные листы (название листа соответствует верхней строке файла ). Файлов около 90.
текстовый файл вида:
Computer1
Thu Apr 11 16:05:10 MSK 2013;Last shutdown is OK
Wed Jul 10 13:55:13 MSK 2013;Last shutdown is OK
Wed Jul 10 13:57:37 MSK 2013;Last shutdown is OK
Wed Jul 10 14:02:36 MSK 2013;Last shutdown is OK
Wed Jul 10 14:07:02 MSK 2013;Last shutdown is OK
Wed Jul 10 14:47:17 MSK 2013;Last shutdown is OK
10.07.2013 15:08:20;Last shutdown is OK in -> 10.07.2013 15:07:37
10.07.2013 17:18:16;INCORRECT SHUTDOWN !!!
10.07.2013 17:38:40;Last shutdown is OK in -> 10.07.2013 17:37:56
11.07.2013 08:20:47;INCORRECT SHUTDOWN !!!
12.07.2013 08:41:16;INCORRECT SHUTDOWN !!!
13.07.2013 08:48:59;INCORRECT SHUTDOWN !!!
14.07.2013 08:53:38;Last shutdown is OK in -> 13.07.2013 22:01:15
15.07.2013 08:43:48;Last shutdown is OK in -> 14.07.2013 22:17:39
16.07.2013 08:33:36;Last shutdown is OK in -> 15.07.2013 22:13:40
17.07.2013 08:50:44;Last shutdown is OK in -> 16.07.2013 21:54:25
18.07.2013 08:40:36;Last shutdown is OK in -> 17.07.2013 21:58:18
19.07.2013 09:09:04;Last shutdown is OK in -> 18.07.2013 21:55:55
20.07.2013 08:56:03;Last shutdown is OK in -> 19.07.2013 22:09:23
Есть код для excel, но он импортирует в разные файлы..
Sub ImportTextFiles()
Dim fsSearch As FileSearch
Dim strFileName As String
Dim strPath As String
Dim i As Integer
' Задание пути и возможного имени файла
strFileName = ThisWorkbook.path & "\"
strPath = "*.txt"
' Создание объекта FileSearch
Set fsSearch = Application.FileSearch
' Настройка объекта для поиска
With fsSearch
' Маска для поиска
.LookIn = strFileName
' Путь для поиска
.FileName = strPath
' Поиск всех файлов, удовлетворяющих маске
.Execute
' Выход, если файлы не существуют
If .FoundFiles.Count = 0 Then
MsgBox "Файлы не обнаружены"
Exit Sub
End If
End With
' Обработка найденных файлов
For i = 1 To fsSearch.FoundFiles.Count
Call ImportTextFile(fsSearch.FoundFiles(i))
Next i
End Sub
Sub ImportTextFile(FileName As String)
' Импорт файла
Workbooks.OpenText FileName:=FileName, Origin:=xlWindows, StartRow:=1, DataType:=xlDelimited, Semicolon:=True)
End Sub