国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > VBScript > 正文

vbs 合并多個excel文件的腳本

2020-06-26 18:22:37
字體:
供稿:網(wǎng)友
費了不少時間,但總算搞定了,試一下,如果excel文件多于一行,還需要稍微修改一下.
 
復(fù)制代碼代碼如下:

Const xlWorkbookNormal = -4143 
Const xlSaveChanges = 1 
objStartFolder = "c:/test" '要讀取的源文件目錄 
desExcel= "c:/result1.xls" '最后生成的匯總excel 
Set ExcelApp = CreateObject("Excel.Application") 
Set destbook = ExcelApp.Workbooks.Add '創(chuàng)建空文件 
Set objFSO = CreateObject("Scripting.FileSystemObject")'建立filesystemobject 
Set objFolder = objFSO.GetFolder(objStartFolder)'獲取文件夾 
Set colFiles = objFolder.Files '獲得源目錄下所有文件 
intRow=1 '行數(shù) 
For Each objFile in colFiles '依次處理文件夾中的文件 
If UCase(Right(Trim(objFile.Name), 3)) ="XLS" Then '只處理xls文件 
Set srcbook = ExcelApp.Workbooks.Open(objStartFolder + "/" + objFile.Name) '打開xls文件 

'srcbook.Worksheets(1).Copy destbook.Worksheets(1) 
srcbook.activate 
intCol = 1 '列數(shù) 
Do Until ExcelApp.Cells(1,intCol).Value = "" 
tempdata=ExcelApp.Cells(1, intCol).Value 
destbook.activate 
ExcelApp.Cells(intRow, intCol).Value=tempdata 
srcbook.activate 
intCol = intCol + 1 
Loop 
srcbook.Close '關(guān)閉已經(jīng)打開的xls文件 
End If 
intRow=intRow+1 
Next 
destBook.SaveAs desExcel,xlWorkbookNormal 
destBook.close xlSaveChanges 
ExcelApp.quit 

這個方法OK 

在存放文件的目錄之外打開一個空的Excel文檔 
運行下面分宏:(注意文件目錄) 
復(fù)制代碼代碼如下:

Sub cfl() 
Dim fs, f, f1, fc, s, x 
Set fs = CreateObject("Scripting.FileSystemObject") 
Set f = fs.GetFolder("e:/test/") '存放文件的目錄 
Set fc = f.Files 
For Each f1 In fc 
If Right(f1.Name, 3) = "xls" Then 
x = x + 1 
Workbooks.Open (f1.Path) 
For i = 1 To 255 
Workbooks(1).Sheets(1).Cells(x, i).Value = _ 
Workbooks(2).Sheets(1).Cells(1, i).Value 
Next 
Workbooks(2).Close savechanges:=False 
End If 
Next 
End Sub 

發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表
主站蜘蛛池模板: 库尔勒市| 宝兴县| 临朐县| 靖江市| 通山县| 湘潭县| 明溪县| 惠州市| 富裕县| 贵溪市| 阳新县| 河曲县| 珲春市| 阳曲县| 调兵山市| 太和县| 安图县| 特克斯县| 县级市| 苏尼特右旗| 南陵县| 安远县| 灵山县| 秭归县| 乌拉特后旗| 卓尼县| 延寿县| 苍南县| 阳朔县| 金川县| 旬邑县| 涟水县| 清涧县| 林甸县| 防城港市| 尚志市| 普宁市| 桐乡市| 太谷县| 理塘县| 漳州市|