|
別ウィンドウのワークシート間コピーをしようと下記のコードを
書きましたが、エラーと書き直しの繰り返しで分からなくなり質問させて
いただきました。どなたかご教授下さいませ。
目的:シートAのデータ(1,007行×7列の数値)を別ウィンドウで既に開かれて
いるシートBにコピーすることです。
シートAとシートBを別ウィンドウにした理由は、シートAのデータはOntimeで1秒間隔でデータを記録していますが、そのデータを元に他の場所でデータ加工するときにセルが入力状態にあるとOntimeで行っている記録が止まってしまうからです。
コード:実際のデータ数より少なくしています。
Sub WriteData() 'イベントはSheetAのボタンを押します
Dim OutData As Variant 'データ格納用の変数です
Dim App As Object
Dim SheetA As Worksheet
Dim SheetB As Worksheet
Set SheetA = ActiveSheet
OutData = SheetA.Range(Cells(1, 1), Cells(4, 4))
Set App = GetObject("C:\Users\SheetB.xlsm")
Set SheetB = App.Worksheets("Data")
SheetB.Activate
SheetB.Range(Cells(1, 1), Cells(4, 4)) = OutData
SheetA.Activate
End Sub
環境等:Excel2010を使用しています。
VBA初級者です。
よろしくお願いします。
|
|