• ベストアンサー

エクセルを開いたとき常に同じセルを選択したい

Excel2007を使っています。複数シートがあり、膨大な量のデータが入っているのですが、シートを切り替えたときに、常に(例)C6のセルがアクティブになるように設定することは出来ますか? 簡単な方法があれば教えて下さい。マクロでもかまいません。 検索方法が悪いのか、この手の質問を見つけることが出来なかったので、よろしくお願いいたします。

質問者が選んだベストアンサー

  • ベストアンサー
  • imogasi
  • ベストアンサー率27% (4737/17069)
回答No.3

Private Sub Worksheet_Activate() は個々のシートに関することで、シートモジュールのすべてにこれを 入れておかないといけない。 よって ThisWorbookのイベントのほうになるが、 下記前者(1)は最初に開いた場合のみの効果になる。 従って(2)の法にする。 (2)はOpenして、表示する最初のシートにも働いてくれるようなので(2)だけでよいようだ。 (1) 'Private Sub Workbook_Open() 'ActiveSheet.Range("C6").Select 'End Sub ーーー (2) Private Sub Workbook_SheetActivate(ByVal Sh As Object) ActiveSheet.Range("C6").Select End Sub

Jennifer8
質問者

お礼

とても詳しくお答えいただき有難うございます。 コードを入力など、ほとんどしたことないので、 コピーさせていただき、貼り付けてみました。 うまくいきました。 自分で入力するのはとても無理なので、 教えていただいて有難うございます。 活用させていただきます。

その他の回答 (2)

  • marbin
  • ベストアンサー率27% (636/2290)
回答No.2

ブックモジュールのほうがいいかと。 Private Sub Workbook_SheetActivate(ByVal Sh As Object)

Jennifer8
質問者

お礼

ブックごとまとめて設定する方法もあるのですね。 有難うございました。

  • pkh4989
  • ベストアンサー率62% (162/260)
回答No.1

各シート毎に以下のマクロを設定すれば出来ます。 Private Sub Worksheet_Activate()   Range("C6").Activate End Sub 下に表示されるシート名をマウス右クリック→コードの表示→上記のマクロを貼り付け

Jennifer8
質問者

お礼

すごくわかりやすかったです。 初心者なので、マクロもコード入力の方法ではわからなかったので、 >下に表示されるシート名をマウス右クリック→コードの表示→上記のマクロを貼り付け ここまで書いていただけると、すぐ活用することが出来ました。 有難うございます。

関連するQ&A