組み込みシステムからのメモリダンプを含むテキストファイルがあり、実行するたびに更新します(ファイルはMotorola SREC形式でフォーマットされていますが、これはそれほど重要ではありません)。私はExcelを使用してファイルを意味のある値に解析し、結果を検証しています。
現在、ファイルをテキストエディターで開き、すべてを選択してコピーし、スプレッドシートの指定した領域に貼り付けています。スプレッドシートの数式が残りを処理します。
テキストエディタの段階をスキップしたい。私が欲しいのは、指定されたセルにファイルの内容を埋め込む(より正確にはリンクする)方法であり、ダンプファイルが変更されたときにExcelにフィールドを自動的に更新させる(または少なくとも更新するキーを押す)。
それを行う方法はありますか?
注:Data
/Get External Data
/From File
でも実行できることはわかっていますが、これも自動プロセスではありません。
より正確な検索フレーズでさらにグーグルした後、私は答えを指している このリンク を見つけました。
ファイルのテキストの最初の行があるセルを選択します。
Data
/Get External Data
/From File
ダイアログを使用して、インポートするテキストファイルを選択します。
インポートしたテキストを必要に応じてフォーマットします。
開いたImport Data
ダイアログで、Properties...
をクリックします。
Prompt for file name on refresh
ボックスのチェックを外します。
外部ファイルが変更されるたびに、Data
/Get External Data
/Refresh All
ボタンをクリックします。
はい、たとえばVBAマクロをボタンにバインドし、ファイルの内容を必要な領域にインポートするようにします。fileOpenダイアログをポップアップする代わりに、ファイル名をハードコーディングできる場合があります。ファイルの変更時にトリガーするのはもっと難しいかもしれません。必要に応じて、最初にその方法であらゆる種類のことを行うオプションもあります。
インポートする(そして重要な)部分は次のとおりです: https://stackoverflow.com/questions/11267459/vba-importing-text-file-into-Excel-sheet