2011-08-18 314 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