dポイントプレゼントキャンペーン実施中!

sheet1とsheet2 の2つのシートがあります。
sheet1のA1セルをダブルクリックすると、sheet2のA1セルへ移動させたいのですが、
下記のコードで実行すると、
'Range'メソッドは失敗しました:'_WorkSeet'オブジェクト
のエラーメッセージが表示されました。

どうぞアドバイスお願い致します。

Private Sub Worksheet_BeforeDoubleClick(ByVal Target As Range, Cancel As Boolean)

  Sheets("sheet2").Select
  Range("Target.Address").Select

End Sub

A 回答 (2件)

(1)("Target.Address").と””で囲んで,リテラルの文字列である「TargetAddress」という文字列にしてしまってはダメ。

変数のままで使う。
(2)標準モジュールで
Sub test02()
Worksheets("Sheet2").Range("A1").Select
End Sub
はエラー。
RangeのSelectはActivateかSelectかしておくと
Sub test02()
Worksheets("Sheet2").Activate
Worksheets("Sheet2").Range("A1").Select
End Sub
ならOK。
結局
Private Sub Worksheet_BeforeDoubleClick(ByVal Target As Range, Cancel As Boolean)
Sheets("sheet2").Activate
Sheets("sheet2").Range(Target.Address).Select
End Sub
Sheets("sheet2").はActiveSheet.でもよい。
    • good
    • 1
この回答へのお礼

私のコードのだめな理由も指摘していただいて、スッキリ解決しました。丁寧なアドバイスありがとうございました。

お礼日時:2007/09/21 21:03

Private Sub Worksheet_BeforeDoubleClick(ByVal Target As Range, Cancel As Boolean)


Sheets("Sheet2").Select
ActiveSheet.Range(Target.Address).Select
End Sub
    • good
    • 2
この回答へのお礼

早速の回答ありがとうございました。
助かりました。

お礼日時:2007/09/21 20:57

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

このQ&Aを見た人はこんなQ&Aも見ています