<条件>
1.EXCELは、97か2000
2.ファイルは、一つのフォルダにあり、データ形式は一緒。
3.ファイル数は100個以上
4.ファイル名の規則性はなし
5.一つのシートにデータをマージ
6.一つのファイルの容量は、80KBから100KB
http://www.hondarer-soft.com/cx/pukiwiki/pukiwiki.php?Memo%2F200...
[hondarer-soft] to [cx20.main.jp]
試しにコードを書いてみました。
’ ExcelMarge.vbs
’ Usage : CScript ExcelMarge.xls
Const DIR = ”E:¥home¥edu¥excel¥tmp¥data” ’ 対象データ
Const XLS = ”E:¥home¥edu¥excel¥tmp¥marge.xls” ’ マージ先のファイル
Marge
Sub Marge
Dim cn
Dim rs
Set cn = CreateObject(”ADODB.Connection”)
cn.Open ”Provider=Microsoft.Jet.OLEDB.4.0;Data Source=” & XLS & ”;Extended Properties=Excel 8.0”
Dim fs
Set fs = CreateObject(”Scripting.FileSystemObject”)
Dim folder
Set folder = fs.GetFolder( DIR )
Dim file
For Each file In folder.Files
cn.Execute ”INSERT INTO [Sheet1$] SELECT * FROM [Excel 8.0;database=” & file & ”].[Sheet1$]”
Next
End Sub
やってみます。ありがとうございます。
検証してみます。ありがとうございます。