Мне нужна помощь с требованием кодирования, которое я ранее не испытывал. Я просто просмотрел аналогичную проблему, поднятую здесь пару лет назад - VBA to Copy files using complete path and file names listed in Excel Object. Моя проблема аналогична, но несколько проще, чем OP.VBA - Копировать как путь
У меня есть несколько папок, каждая из которых содержит около 100 небольших CSV-файлов; для каждой папки мне нужно скопировать путь для каждого файла на открытый лист. Каждая папка CSV-файлов имеет свою собственную связанную книгу.
В качестве примера, открытой книгой является F:\SM\M400AD.xlsm
, а рабочий лист - CSV_List
. Папка, содержащая CSV-файлы, - F:\SM\M400AD
. Делать это вручную, моя последовательность затем:
Открыть папку F:\SM\M400AD
Выбрать все
Скопировать тракту
Вставить в Range("B11")
из листа CSV_List
Когда я делаю это вручную, как описанный выше, я получаю список, который выглядит так:
"F:\SM\M400AD\AC1.csv"
"F:\SM\M400AD\AC2.csv"
"F:\SM\M400AD\AE.csv"
"F:\SM\M400AD\AF.csv"
"F:\SM\M400AD\AG.csv"
"F:\SM\M400AD\AH1.csv"
"F:\SM\M400AD\AH2.csv"
"F:\SM\M400AD\AJ.csv"
и на странице вниз, пока у меня есть список из 100 путей. Этот единственный список столбцов затем вставляется в рабочий лист CSV_List
, начиная с Range("B11")
.
Мне нужно автоматизировать это и было бы признательно, если бы Гуру VBA любезно запрограммировал это для меня.
_в гуру VBA можно любезно закодировать это для меня. Это не так, как работает SO. Пожалуйста, ознакомьтесь с [help] –