Как встроить или связать текстовый файл в Excel?
У меня есть текстовый файл, содержащий дамп памяти из встроенной системы, который я обновляю после каждого запуска (файл отформатирован в формате Motorola SREC, но это не так уж важно). Я использую Excel, чтобы проанализировать файл к значимым значениям и проверить результаты.
В настоящее время я открываю файл в текстовом редакторе, выбираю все, копирую и вставляю в указанную область в электронной таблице. Формулы в таблице позаботятся обо всем остальном.
Я хочу пропустить этап текстового редактора. Я хотел бы иметь способ встроить (или, точнее, связать) содержимое файла в указанные ячейки и позволить Excel автоматически обновлять поля при изменении файла дампа (или, по крайней мере, обновлять при нажатие клавиши).
Есть способ сделать это?
Примечание: я знаю, что это также может быть сделано с Data
/Get External Data
/From File
, но это не автоматический процесс.
2 ответа
После дальнейшего поиска в Google с более точной поисковой фразой, я нашел эту ссылку, которая указывает на ответ.
Выберите ячейку, где должна быть первая строка текста из файла.
Использовать
Data
/Get External Data
/From File
диалоговое окно для выбора текстового файла для импорта.Отформатируйте импортированный текст как требуется.
в
Import Data
Диалог, который открывается, нажмите наProperties...
Снимите флажок
Prompt for file name on refresh
коробка.Всякий раз, когда внешний файл изменяется, нажмите
Data
/Get External Data
/Refresh All
кнопка.
Да, например, привязать макрос VBA к кнопке и заставить его импортировать содержимое ваших файлов в нужную вам область. Возможно, вы можете жестко закодировать имя файла в вашем случае вместо того, чтобы открывать диалог открытия файла. Запустить его при изменении файла может быть сложнее. У вас также есть возможность сделать все это сначала так, если вам нужно.
Вот импортирующая (и важная) часть: https://stackoverflow.com/questions/11267459/vba-importing-text-file-into-excel-sheet