- ベストアンサー
エクセル95のマクロ
エクセル95で Private Sub Worksheet_Change(ByVal Target As Range) というのは使えるんでしょうか? リターン押したときに移るセルを操作したいので 代わりになるものでもあれば教えて頂きたいです。 よろしくお願いします。
- みんなの回答 (2)
- 専門家の回答
質問者が選んだベストアンサー
あったと思いますが・・・ (1)ある場合 [VisualBasicEditer]の[VBAProject]内の[Sheet1]をダブルクリックして プログラムを書くエリアの上にある(General)と書いてあるコンボボックスを選択して [WorkSheet]に変更 隣のコンボボックスに[SelectionChange]を[Change]に変更すると 上記Subが表示されるので、そこに記入すればいいと思います。 (2)なっかた場合 Application.OnKey "{Enter}", "プログラム名" で変わりになると思います。 サンプルプログラムを以前回答してありますので、そちらを参考にして下さい。 参考URL:「セルE1に入力しenterキ-で セルA2に移動する方法はありますか。」 http://oshiete1.goo.ne.jp/kotaeru.php3?q=362956
その他の回答 (1)
- imogasi
- ベストアンサー率27% (4737/17069)
sheet1の(例えば)A7セルにデータをエンターで入れた時 Sheet2のA1に飛ぶように考えました。 Module1に下記コーディングしtest01を実行しておく。 A7にデータを入れると、Sheet2のA1に行く。ただA2にMoveAfterReturnするようであるが。 Sub test01() ActiveSheet.OnEntry = "test02" End Sub Sub test02() MsgBox ActiveCell.Address & "をエンタ" addr = ActiveCell.Address If addr = "$A$7" Then Application.Goto Worksheets("sheet2").Range("a1") End If End Sub If addr = "$A$7" Then Worksheets("sheet3").Activate Range("a1").Select End If にしてもA2に行ってしまう。
お礼
出勤したら、試してみます。 また、疑問があったらよろしくお願いします。
お礼
早速の回答ありがとうございます。 家のPCだとXPなので試せないので 出勤したら 試してみます。