2 つのワークブック (ソースとターゲット) があり、ソース ワークブックの列 A をターゲット ワークブックの列 A にコピーしたいと考えています。上記にはこのコードを使用しました。
Sub CopyColumnToWorkbook()
Dim sourceColumn As Range, targetColumn As Range
Set sourceColumn = Workbooks("Source").Worksheets("Sheet1").Columns("A")
Set targetColumn = Workbooks("Target").Worksheets("Sheet1").Columns("A")
sourceColumn.Copy Destination:=targetColumn
End Sub
しかし、ソース シートには数式を含むセルが含まれています。セルの値をコピーしたいだけで、数式はコピーしたくありません。
上記のコードにどのような変更を加える必要がありますか?
Sub BOM()
Dim sourceColumn As Range, targetColumn As Range
Set sourceColumn = Workbooks("MASTER").Worksheets("Sheet1").Columns("C")
Set targetColumn = Workbooks("BOM").Worksheets("Sheet1").Columns("A")
sourceColumn.Copy Destination:=targetColumn
Set sourceColumn = Workbooks("MASTER").Worksheets("Sheet1").Columns("D")
Set targetColumn = Workbooks("BOM").Worksheets("Sheet1").Columns("B")
sourceColumn.Copy Destination:=targetColumn
Set sourceColumn = Workbooks("MASTER").Worksheets("Sheet1").Columns("E")
Set targetColumn = Workbooks("BOM").Worksheets("Sheet1").Columns("C")
sourceColumn.Copy Destination:=targetColumn
End Sub
これは、あるブックから別のブックにセルをコピーするために使用したコードです。Windows 7 Excel 2010 を実行している PC では問題なく動作していますが、XP Excel 2007 を使用している PC でも同じコードを実行したいと考えています。
マクロの実行中に取得Runtime error: Subscript out of range.
しています。デバッグ ボタンをクリックすると、コードの 3 行目がポイントされます。