|
>複数ブックの
目に入ってませんでした。
こんな感じに関数を作って入れても良いし、
=SUM([Book1.xls]Sheet1!A1,[Book2.xls]Sheet1!A1,[Book3.xls]Sheet1!A1,A1)
MsgBox Application.Sum(Workbooks("Book1.xls").Sheets("Sheet1").Range("A1"), _
Workbooks("Book2.xls").Sheets("Sheet1").Range("A1"), _
Workbooks("Book3.xls").Sheets("Sheet1").Range("A1"), _
Workbooks("Book4.xls").Sheets("Sheet1").Range("A1"), _
Workbooks("Book5.xls").Sheets("Sheet1").Range("A1"))
こんな感じにセル内容を取得してから合計しても良いし、
(開いている全ブック対象)
Dim WB As Workbook, Rng() As Variant, WB2 As Workbook
For Each WB In Workbooks
CT = CT + 1
ReDim Preserve Rng(1 To CT)
Rng(CT) = WB.Sheets("Sheet1").Range("A1")
Next
Set WB2 = Workbooks.Add '新規ブック作成
WB2.Sheets(1).Range("A1").Value = Application.Sum(Rng)
MsgBox Application.Sum(Rng)
Erase Rng
Set WB2 = Nothing
ここをブック間の統合に直すとか
http://www.vbalab.net/vbaqa/c-board.cgi?cmd=ntr;tree=24845;id=excel
異なるブック、複数ブックと言うのが開いているのか、開いてないとするとどうやって開くのかも解りませんが、後は、ばらさんのお好きな方法をで処理すれば良いと思います。
|
|