最近の更新

2014年2月14日金曜日

VBScriptで異なるExcelのシートを連結する方法

【目的】
VBScriptで異なるExcelのシートを連結します。



【手順1】
1.「Excel1.xlsx」「Excel2.xlsx」というファイルを以下の様に作成。





【手順2】
1.「Excelシート連結.vbs」というファイルを作成し、以下の内容を記述。
Set fso = CreateObject("Scripting.FileSystemObject")
Set workDir = fso.GetFolder(".")

Set excelApp = CreateObject("Excel.Application")
excelApp.Visible = false
excelApp.Workbooks.Open(workDir.Path & "\Excel1.xlsx")
excelApp.Workbooks.Open(workDir.Path & "\Excel2.xlsx")

Set excel1 = excelApp.Workbooks("Excel1.xlsx")
Set excel2 = excelApp.Workbooks("Excel2.xlsx")
Call excel2.Worksheets.Copy( ,excel1.Worksheets(excel1.Worksheets.Count))

excel1.Worksheets(1).Activate
excel1.SaveAs workDir.Path & "\Result.xlsx"
excelApp.Workbooks.Close



【手順3】
1.「Excelシート連結.vbs」を「VBScriptをGUI版で動かす方法」で実行。
2.以下の様に連結されたファイルが出力されます。





【手順4】
1.以下の様にシートが連結されていれば成功です。
































以上です。

0 件のコメント:

コメントを投稿

注: コメントを投稿できるのは、このブログのメンバーだけです。

関連記事