1

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

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

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

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

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

2 ответа2

2

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

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

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

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

  4. В открывшемся диалоговом окне « Import Data » нажмите « Properties...

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

  6. При каждом изменении внешнего файла нажмите кнопку « DataGet External DataRefresh All .

1

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

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

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