使用十六进制编辑器打开.dat文件

时间:2011-08-18 14:43:06

标签: file-io while-loop subscript outofrangeexception

我正在尝试使用十六进制编辑器通过excel中的vba打开一系列.dat文件,然后开始复制和粘贴过程。有人知道如何在Excel中使用Excel中的excel以外的程序打开文件吗?我在编写的代码中也有一些错误。

 test = count
 Do While (test >= 0)
 Workbooks.Open Filename:=AllFiles(test) 'Open .dat file in order of Highest to Lowest count index. ERROR: SUBSCRIPT OUT OF RANGE. Need to open .dat files with Hex Edit HOW?
 test = test - 1
Loop
 'How do I manipulate the Hex Editor program: HxD with vba excel??

1 个答案:

答案 0 :(得分:0)

通过vba打开一个十六进制编辑器来读取文件,然后剪切/粘贴文件的内容似乎有些过分。如果你想要的只是将文件的数据读入变量,那么试试这里发布的解决方案:http://www.excelforum.com/excel-programming/332741-getting-text-file-into-a-vba-string-variable.html将文件直接读入变量,而不必诉诸其他应用程序和剪贴板操作。

从本质上讲,如果你想打开灯,只需直接翻转开关即可。每次进入/离开房间时,雇用/雇用某人为你做这件事是非常低效的。