我有一个文本文件,其中包含来自嵌入式系统的内存转储,每次运行后我都会更新它(该文件的格式为 Motorola SREC 格式,但这并不重要)。我正在使用 Excel 将文件解析为有意义的值并验证结果。
目前,我在文本编辑器中打开文件,选择全部,复制,然后粘贴到电子表格中的指定区域。电子表格中的公式会处理其余的事情。
我想跳过文本编辑器阶段。我想要的是一种将文件内容嵌入(或更准确地说,链接)到指定单元格的方法,并让 Excel 在转储文件更改时自动更新字段(或至少在按键时更新)。
有没有办法做到这一点?
Data
注意:我知道它也可以用//Get External Data
来完成From File
,但这也不是一个自动的过程。
答案1
在使用更精确的搜索短语进行进一步 Google 搜索后,我发现此链接这指向了答案。
选择文件中第一行文本所在的单元格。
使用
Data
//对话框选择要导入的文本文件Get External Data
。From File
根据需要格式化导入的文本。
在
Import Data
打开的对话框中,单击Properties...
取消选中该
Prompt for file name on refresh
框。每当外部文件发生变化时,单击
Data
/Get External Data
/Refresh All
按钮。
答案2
是的,例如,将 VBA 宏绑定到按钮,并使其将文件内容导入您需要的区域。也许您可以硬编码文件名,而不是弹出文件打开对话框。在文件更改时触发它可能更困难。如果需要,您还可以选择先通过这种方式对其进行各种操作。
这是导入(且重要的)部分: https://stackoverflow.com/questions/11267459/vba-importing-text-file-into-excel-sheet