Имя: Пароль:
IT
 
Как из 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С сам параметр представляет из себя путь. Скрипт просто не понимает с какого места идет имя параметра. Если есть способ это дело победить, буду благодарен за совет.