![]() |
![]() |
![]() |
|
Как из VBA прочитать текстовый файл построчно? | ☑ | ||
---|---|---|---|---|
0
Прапорщик Задов
12.11.04
✎
20:09
|
у меня есть текстовый файл со списком баз (150 строк)
мне надо из vba скрипта прочитать этот файл и циклом rar a -dh -m1 -s -r -y -x@not.lst d:\_arj\ТУТ СТРОКУ ИЗ ТОГО ФАЙЛА z:\base1\И ТУТ СТРОКУ ИЗ ТОГО ФАЙЛА\*.* |
|||
1
Старина Рупор
12.11.04
✎
20:15
|
РидЛайн
|
|||
2
Прапорщик Задов
12.11.04
✎
20:17
|
как узнать сколь там строк вообще?
|
|||
3
Старина Рупор
12.11.04
✎
20:18
|
(2) Только прочитать их все по очереди и сосчитать, сколько прочитал ...
|
|||
4
Прапорщик Задов
12.11.04
✎
20:20
|
читаю MSDN.
далеко не уходи |
|||
5
Прапорщик Задов
12.11.04
✎
20:40
|
Dim fso, MyFile
Set fso = CreateObject("Scripting.FileSystemObject") Set MyFile=fso.OpenTextFile("bases.txt", 1, True) Msgbox MyFile.ReadLine читает первую строку. а как остальные? |
|||
6
Прапорщик Задов
12.11.04
✎
20:41
|
MyFile.SkipLine
|
|||
7
GrayT
12.11.04
✎
20:42
|
Тебе проще попробовать - еще раз РеадЛине не прокатит?
|
|||
8
GrayT
12.11.04
✎
20:43
|
:( Не прокатит :))
|
|||
9
Прапорщик Задов
12.11.04
✎
20:43
|
если перед РидЛайн поставить СкипЛайн, то читает вторую.
как бы в цикле все строки прочитать? |
|||
10
GrayT
12.11.04
✎
20:44
|
Поставь после (пожимая плечами)
|
|||
11
Mikle Shaman
15.11.04
✎
17:38
|
Привожу кусок реально работающего скрипта. Он у меня установленные 1С базы из реестра читает...
Set f=fs.OpenTextFile("base.reg", 1, 0,fformat) Do While f.AtEndOfStream<>True Ll = f.ReadLine ... Loop И не надо лохматить бабушку. С уважением, Shaman/ |
|||
12
Прапорщик Задов
15.11.04
✎
17:42
|
кто лохматит твою бабушку?
|
|||
13
romix
15.11.04
✎
17:45
|
(11) из Wscript.Shell можно напрямую работать с реестром.
Безо всяких экспортов в текстовички или ВК. |
|||
14
Прапорщик Задов
15.11.04
✎
17:46
|
Shaman, а почему он у меня пустые мсжбоксы кажет?
я в твой скрипт добавил только мсжбокс Л1 |
|||
15
Бивень
15.11.04
✎
17:47
|
(13) Вы не правы! Например, просканить ветку реестра Вы не сможете.
|
|||
16
Прапорщик Задов
15.11.04
✎
17:48
|
Dim fso, MyFile
Set fso = CreateObject("Scripting.FileSystemObject") Set MyFile=fso.OpenTextFile("bases.txt", 1, True) Do While MyFile.AtEndOfStream<>True Msgbox MyFile.ReadLine Loop работает у меня |
|||
17
Mikle Shaman
16.11.04
✎
00:51
|
(16) Так работает или нет?
(13) А как? Про метод RegWrite я знаю, но там не указывается в явном виде параметр реестра из которого необходимо считать значение. Просто берется последний элемент пути (названия ветки реестра). А в 1С сам параметр представляет из себя путь. Скрипт просто не понимает с какого места идет имя параметра. Если есть способ это дело победить, буду благодарен за совет. |
Форум | Правила | Описание | Объявления | Секции | Поиск | Книга знаний | Вики-миста |