我想將特定目錄中的所有.dat文件(總是不同的名稱)連接到一個文本文件中。任何人都可以將我指向正確的方向嗎?在VBA中連接文件
0
A
回答
1
Sub a()
Dim spath As String
Dim intFileNum%, bytTemp As Byte
spath = "c:\kk\"
outFileNum = FreeFile
Open spath + "Outfile.out" For Binary Access Write As outFileNum
sdir = Dir$(spath & "*.dat", vbNormal)
Do Until LenB(sdir) = 0
inFileNum = FreeFile
Open spath + sdir For Binary Access Read Lock Read As inFileNum
Do While Not EOF(inFileNum)
Get inFileNum, , bytTemp
Put outFileNum, , bytTemp
Loop
Close inFileNum
sdir = Dir$
Loop
Close outFileNum
End Sub
唯一的問題是,Dir$() has a weird iteration convention
HTH!
2
您可以VBA下運行DOS:
Set oWSH = CreateObject("WScript.Shell")
oWSH.Run ("%comspec% /c copy c:\docs\conc\*.dat c:\docs\conc\onefile.txt")
您需要/ b開關,如果文件有一個終結,如果文件不返回結束,該行將會繼續:
abc
defabc
def
0
我想上面的例子可能比我的版本低於 速度較快,但在2 MB音頻文件上面花了31秒比照19下方 和Len = 1或100或1000沒有什麼區別。也許DOS喘息更快。我的文件可以是128Kb波特率的小時。
n=0
k=0
Do Until LenB(sdir) = 0
inFileNum = FreeFile
Open spath + sdir For Binary Access Read Lock Read As inFileNum Len = 1000
Do While Not EOF(inFileNum)
Get inFileNum, k, bytTemp
k=k+1
Put outFileNum, n, bytTemp
n=n+1
Loop
相關問題
- 1. 在VBA中連接SumIfs
- 2. 在VBA中連接ACCESS
- 3. 在VBA中格式化Visio連接
- 4. Auto_open&Workbook_open在VBA中連接刷新
- 5. 要在VBA中連接的公式
- 6. 有沒有辦法在VBA中連接?
- 7. 在VBA中連接字符串
- 8. Excel VBA宏 - 在循環中連接
- 9. VBA連接文本框和列表框
- 10. Excel VBA:在文件名中連接並導出爲PDF格式時出錯
- 11. 在Java中連接WAV文件
- 12. 在PHP(REGEX)中連接RTF文件
- 13. 如何在Python中連接文件?
- 14. 可以在ini文件中連接嗎?
- 15. 在add_custom_command中連接多個文件
- 16. 在VBA中搜索文件
- 17. asp.net連接文件
- 18. 連接MP3文件
- 19. 文件連接+ j2me
- 20. VBA連接到MySQL DB
- 21. Excel列表VBA連接
- 22. VBA連接到SQL Server
- 23. vba mssql連接錯誤
- 24. VBA插座連接2010
- 25. 創建在Excel VBA連接字符串
- 26. VBA中的字符串連接
- 27. 如何連接VBA中的字符串
- 28. VBA中的SQL與Excel連接
- 29. 編輯指向VBA中的文件的鏈接(在Publisher中)
- 30. 在bash中連接文件時處理空文件