2011-08-18 304 views
0

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

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?? 

回答

0

通过vba打开一个十六进制编辑器来读取文件,然后剪切/粘贴文件的内容似乎是矫枉过正。如果您只想将文件的数据读入变量,那么请尝试下面发布的解决方案:http://www.excelforum.com/excel-programming/332741-getting-text-file-into-a-vba-string-variable.html,它可以直接将文件读入变量,而无需诉诸其他应用程序和剪贴板操作。

实质上,如果您尝试打开灯,只需直接拨动开关。每次您进入/离开房间时,雇用/解雇某人为您做这件事的效率非常低。

+0

thks。我会找到另一种方式。你知道如何解决下标超出范围问题吗? – jerryh91

+0

你知道如何解决下标超出范围的问题@marc B – jerryh91