国产探花免费观看_亚洲丰满少妇自慰呻吟_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ā)表
主站蜘蛛池模板: 象州县| 离岛区| 体育| 孝义市| 滨州市| 凌源市| 辰溪县| 彩票| 安国市| 晋中市| 洪湖市| 沙洋县| 若尔盖县| 介休市| 璧山县| 达日县| 芷江| 东乌| 邓州市| 乌恰县| 华安县| 芒康县| 舟山市| 南阳市| 乳山市| 资中县| 宁强县| 海林市| 驻马店市| 靖江市| 高阳县| 丹东市| 民丰县| 广南县| 罗定市| 南投县| 大余县| 自治县| 邮箱| 泽普县| 那坡县|