プロが教えるわが家の防犯対策術!

下記にて、BシートのアクティブセルにAシートのA1をコピーしようと
したのですが、エラーになります。どなたかご教示ください。

※アクティブはBシート

Aシート.Range("A1").Copy
Bシート.Range(ActiveCell.Address).PasteSpecial Paste:=xlPasteValues

A 回答 (1件)

こんばんは。


3パターン示します。

Bシートがアクティブであれば、2番目で十分だと思います。
値のコピーが目的なら、3番目のようにセルの値を代入する方法が一番簡便かも。


Sub test1()
  Worksheets("Aシート").Range("A1").Copy
  Worksheets("Bシート").Range(ActiveCell.Address).PasteSpecial Paste:=xlPasteValues
End Sub

Sub test2()
  Worksheets("Aシート").Range("A1").Copy
  ActiveCell.PasteSpecial Paste:=xlPasteValues
End Sub

Sub test3()
  ActiveCell.Value = Worksheets("Aシート").Range("A1").Value
End Sub
    • good
    • 0
この回答へのお礼

助かりました。ありがとうございました!

お礼日時:2010/02/24 14:48

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!