Запись в файл имен файлов - VB

Узнай цену своей работы

Формулировка задачи:

День добрый
Имеется скрипт копирующий содержимое кучи файлов dbf в один xls. Проблема состоит в том, что нужно добавить еще один столбец в конечный файл, который будет содержать в каждой строчке из какого файла эта строка импортирована. Никто не сможет подсказать?

Решение задачи: «Запись в файл имен файлов»

textual
Листинг программы
<font color="blue">Dim</font> nRow <font color="blue">As</font> <font color="blue">Long</font>
....
    myName = Dir(myPath & <font color="teal">"*.dbf"</font>)
    <font color="blue">With</font> ThisWorkbook.Sheets(<font color="darkblue"><b>1</b></font>)
        <font color="blue">Do</font> <font color="blue">While</font> myName <> <font color="teal">""</font>
        <font color="#00AA00">' Запоминаем начало диапазона, который нужно будет заполнить</font>
            nRow = .UsedRange.Rows.Count + .UsedRange.Row
            <font color="blue">Set</font> Wb = Workbooks.<font color="blue">Open</font>(Filename:=myPath & myName)
            ActiveSheet.UsedRange.Copy .Cells(.UsedRange.Rows.Count + .UsedRange.Row, <font color="teal">"A"</font>)
            <font color="#00AA00">' Заполняем вставленные данные именем источника</font>
            .Range(.Cells(nRow, .UsedRange.Columns.Count + <font color="darkblue"><b>1</b></font>), .Cells(.UsedRange.Rows.Count + .UsedRange.Row, 
..UsedRange.Columns.Count + <font color="darkblue"><b>1</b></font>)).Value = myName

            Wb.<font color="blue">Close</font> SaveChanges:=False

            myName = Dir
        <font color="blue">Loop</font>
    <font color="blue">End</font> <font color="blue">With</font>
....

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

9   голосов , оценка 4.111 из 5