Как встроить или связать текстовый файл в Excel?

У меня есть текстовый файл, содержащий дамп памяти из встроенной системы, который я обновляю после каждого запуска (файл отформатирован в формате Motorola SREC, но это не так уж важно). Я использую Excel, чтобы проанализировать файл к значимым значениям и проверить результаты.

В настоящее время я открываю файл в текстовом редакторе, выбираю все, копирую и вставляю в указанную область в электронной таблице. Формулы в таблице позаботятся обо всем остальном.

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

Есть способ сделать это?

Примечание: я знаю, что это также может быть сделано с Data/Get External Data/From File, но это не автоматический процесс.

2 ответа

Решение

После дальнейшего поиска в Google с более точной поисковой фразой, я нашел эту ссылку, которая указывает на ответ.

  1. Выберите ячейку, где должна быть первая строка текста из файла.

  2. Использовать Data/Get External Data/From File диалоговое окно для выбора текстового файла для импорта.

  3. Отформатируйте импортированный текст как требуется.

  4. в Import Data Диалог, который открывается, нажмите на Properties...

  5. Снимите флажок Prompt for file name on refresh коробка.

  6. Всякий раз, когда внешний файл изменяется, нажмите Data/Get External Data/Refresh All кнопка.

Да, например, привязать макрос VBA к кнопке и заставить его импортировать содержимое ваших файлов в нужную вам область. Возможно, вы можете жестко закодировать имя файла в вашем случае вместо того, чтобы открывать диалог открытия файла. Запустить его при изменении файла может быть сложнее. У вас также есть возможность сделать все это сначала так, если вам нужно.

Вот импортирующая (и важная) часть: https://stackoverflow.com/questions/11267459/vba-importing-text-file-into-excel-sheet

Другие вопросы по тегам