我想將特定目錄中的所有.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中的連接
- 4. 如何在VBA連接腳本中使用DSN文件?
- 5. 在PHP中連接文件
- 6. Excel VBA宏 - 在循環中連接
- 7. 在VBA中格式化Visio連接
- 8. 在VBA中連接字符串
- 9. 有沒有辦法在VBA中連接?
- 10. 在Excel中的多行連接宏VBA
- 11. 在VBA中連接使用MID和LEFT
- 12. Auto_open&Workbook_open在VBA中連接刷新
- 13. 要在VBA中連接的公式
- 14. 在VB中連接文本文件
- 15. VBA連接2列
- 16. VBA連接到MYSQL
- 17. 在某些參數中連接VBA Excel中的文本
- 18. Powerpoint VBA中的連接超鏈接
- 19. VBA連接文本框和列表框
- 20. 文件連接。
- 21. 傳輸文件時出錯:連接超時:在maven中連接。
- 22. 在wso2 dropbox連接器中如何上傳文件連接器
- 23. Excel VBA:在文件名中連接並導出爲PDF格式時出錯
- 24. 在emacs中連接多個文件
- 25. 在add_custom_command中連接多個文件
- 26. 在Java中連接MP3文件
- 27. 在PHP(REGEX)中連接RTF文件
- 28. 在Java中連接WAV文件
- 29. 在Eclipse中連接JavaScript文件? (PureMVC Mootools)
- 30. 在java中連接.java文件