怎样将近百个csv文件导入到ACCESS后汇总再导出到一张excel表中?因为excel不能一次性自动导入大量的csv文件,只能用access试试,求大神帮帮忙!用VBA怎么写代码?之前网友有回答:Sub 宏1()Dim ST As Worksheet, P As String, F As StringSet ST = ActiveSheet '汇总的表P = "C:\CSVS\" 'CSV文件所在文件夹,必须以\结尾F = Dir(P & "*.CSV")While F <> ""With Workbooks.Open(P & F) '打开CSV文件'复制CSV文件内容到汇总表ActiveSheet.UsedRange.Copy ST.Cells(ST.UsedRange.Rows.Count + 1, 1).CloseEnd WithF = Dir '寻找下一个文件WendEnd Sub但本人对VBA一窍不通,不太明白作者哪些中文字是作为注释还是作为代码本身使用?我的一大堆的csv文件在D盘的名为 ”下载内容暂存“ 的文件夹内,该文件夹内有个格式xlsx的表格,名称是 ”csv文件汇总“ ,我想把文件夹内的所有csv文件统合到名称是 ”csv文件汇总“ 的一张工作表里面(不是在工作簿内形成新的多张工作表),求根据上述代码修改出正确代码!D:\下载内容暂存
æå¼D:\ä¸è½½å 容æå\csvæ件æ±æ».xlsxæ件ï¼æALT+F11ï¼é便åå»ä¸ä¸ªè¡¨ï¼ç²è´´ä»£ç ï¼æåå¦ä¸å¾ï¼åå°EXCELæALT+F8è¿è¡è¿ä¸ªå®å³å¯ã
Sub å®1()
Dim P As String, F As String
P = "D:\ä¸è½½å 容æå\" 'CSVæ件æå¨æ件夹ï¼å¿ 须以\ç»å°¾
F = Dir(P & "*.CSV")
While F <> ""
With Workbooks.Open(P & F) 'æå¼CSVæ件
ActiveSheet.UsedRange.Copy Me.Cells(Me.UsedRange.Rows.Count + 1, 1)
.Close
End With
F = Dir '寻æ¾ä¸ä¸ä¸ªæ件
Wend
End Sub
追é®æ¯ä¸ªcsvæ件éé¢çå å®¹æ ¼å¼ä¸æ ·ï¼é½æ¯7个æ°æ®ç¨éå·åå¼ï¼å¦â2021.08.26 14:33,46969.29000,46985.90000,46938.61000,46947.61000,54,0â
æçç®æ æ¯åcsv表åªå第äºåçæ°æ®å³å2个éå·å å´çæ°æ®ï¼
并让å®ä»¬iç¸é»æ¨ªå并æå¨ä¸èµ·ï¼åªè¦csvæ件åä¸åï¼å½æå¼æ±æ»è¡¨æ¶èªå¨æ´æ°ã
请é®è¿ä¸ªåååï¼
åé¢ç代ç æ¯æç»æ纵åæåçï¼è¿½é®è¦æ±æ¨ªåæåï¼ä»£ç ä¿®æ¹å¦ä¸ï¼
Sub å®1()
Dim P As String, F As String, j As Long
P = "D:\ä¸è½½å
容æå\" 'CSVæ件æå¨æ件夹ï¼å¿
须以\ç»å°¾
F = Dir(P & "*.CSV")
j = 1
While F ""
With Workbooks.Open(P & F) 'æå¼CSVæ件
Me.Cells(1,j) = F
ActiveSheet.Range("B1").ReSize(ActiveSheet.UsedRange.Rows.Count, 1).Copy Me.Cells(2, j)
j=j+1
.Close
End With
F = Dir '寻æ¾ä¸ä¸ä¸ªæ件
Wend
End Sub
ç«åæçç代ç è¿è¡æ£å¸¸ï¼ä½ä¿®æ¹è¿åç代ç è¿è¡ä¸äºï¼çº¢è²é¨åæ¹ä¸º While F <> ""ï¼ä½è¿è¡ååªå¾å°ä¸ç³»å横åæåçcsv表å称ï¼å¨æ²¡æå ¶ä»å 容äº
ä¸ãè¯æ³é误æ¯ç¾åº¦åäºä¸çå·ï¼è¯·èªè¡æ·»å ï¼ç¨è±ææ¹å¼è¾å
¥å°äºã大äºä¸¤ä¸ªç¬¦å·ï¼
äºãåªæå称æ¯è±æå¤å¶Båçç¼æ
ï¼è¯·F8åæ¥è°è¯ï¼ççCSVæå¼åæ¶åå
¨é¨å
容å¨ä¸åä¸ï¼
è¯å¥æ²¡å è¡ï¼å»ºè®®çæµæä¹åæ¹è¿æ¹æ³ï¼ä¸çå°±åçï¼åªè¦æ¿æã