У меня есть куча файлов CSV в папке. Я хотел бы импортировать каждый файл в Excel, используя инструмент «Импорт из текста», введя имя файла в ячейку. Затем мне нужно отформатировать все данные в определенный макет.

Все файлы находятся в одной папке и идентичны с точки зрения используемых заголовков, количества записей, размера и т.д. Окончательный макет также будет одинаковым каждый раз, это просто вопрос получения данных из CSV-файла в правильные места и применение правильного форматирования.

У меня есть макет шаблона в отдельной книге Excel, поэтому можно использовать его, если это возможно, или применять форматирование с нуля внутри макроса.

Я никогда раньше не писал код VBA и только начинаю записывать макросы (абсолютные основы), потому что я знаю, что это способ автоматизировать такие процессы. Предложение о том, как записать этот макрос самому, было бы абсолютно идеальным, так как мне будет сложно отредактировать часть кода без объяснения позже, если потребуется, однако любой совет очень ценится.

1 ответ1

1

В Excel можно сохранить настройки импорта текста (в виде "шаблона") и позже использовать их с любым текстовым файлом. В блоге Excel MVP Ян Карел Питерс описывает это подробно:http://blogs.office.com/2010/06/10/importing-text-files-in-an-excel-sheet/

"Шаблон импорта текста" автоматически создается по завершении работы с мастером импорта текста. Убедитесь, что вы сохранили свою книгу, чтобы сохранить "шаблон".

Чтобы повторно использовать его с другим (или тем же) текстовым файлом:

  1. Щелкните по любой ячейке на вашем листе, которая содержит (использовалась для хранения) данные предыдущего импорта.
    • Excel 2007/2010: нажмите «Данные» -> «Обновить все» -> «Обновить»
    • Excel 2003 и старше: нажмите «Данные» -> «Обновить данные»

Если вы используете этот "шаблон" для постоянного импорта файла с одним и тем же именем и местоположением, вы можете настроить "шаблон" так, чтобы Excel не запрашивал имя файла каждый раз, когда вы нажимаете кнопку "Обновить".

Во время импорта текста нажмите «Свойства ...» в диалоговом окне «Импорт данных» и снимите флажок «Запросить имя файла при обновлении» в диалоговом окне «Свойства внешнего диапазона данных». Вы также можете отредактировать это позже в диалоге свойств соединения.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .