• ベストアンサー

ActiveCellを移動した時に…

Excel2000のVBAです。 ActiveCellを移動する(矢印キーやTabキー等)ごとにある処理をさせたいと思っています。 移動するだけで、データの入力はしません。 こんな時のイベントの記述はどのようにしたら良いのでしょうか。 また、ExcelのVBA関係の辞書で「こんなことをしたい」ときに、その実行したい項目から言語を調べることのできるような辞書をご存知でしたら教えてください。 よろしくお願いします。

noname#121624
noname#121624

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

  • ベストアンサー
  • nishi6
  • ベストアンサー率67% (869/1280)
回答No.1

>こんな時のイベントの記述はどのようにしたら良いのでしょうか 何と言う名まえでしょうか。エディット画面の上の方の細い2つのリストボックス?の左でWorksheetを選択すれば、右でイベントプロシージャーが選択できます。 例えば、こんな感じでしょうか。シートのコードウインドウに貼り付けます。 Private Sub Worksheet_SelectionChange(ByVal Target As Range)   MsgBox Target.Address End Sub >ExcelのVBA関係の辞書で「こんなことをしたい」ときに、 >その実行したい項目から言語を調べることのできるような辞書をご存知でしたら教えてください 書店に分厚い本があると思いますが、ヘルプと同じような内容が多いですね。 VBE画面で、表示→オブジェクトブラウザでWorksheetを検索して、ヘルプを出します。 Worksheetオブジェクトの『イベント』や『メソッド』で調べられるでしょう。 ご参考に。

noname#121624
質問者

お礼

教えていただいた例を参考に記述してみましたところ、思っていた通りのものができました。 ヘルプも何となくとっつきにくくてほとんど見ていなかったのですが、頑張って利用してみようと思います。 初心者で何をどう調べてよいかも分からず困っていました。本当に有り難うございました。

関連するQ&A

  • EXCELでVBAを使用してセル移動のコントロールをしています。

    EXCELでVBAを使用してセル移動のコントロールをしています。 主にENTERキー、SHIHT+TAB キーでのセル移動の制御を行っていますが、 EXCELの機能で矢印キー↑↓←→のキー操作が邪魔で、 思うような位置にセルが移動しなく、 たぶんEXCEL側の制御の動きをしているのではないかと思うのです。 VBAでセル移動の制御をしているせいか、 EXCEL制御で動く矢印キーが思うように制御しません。 そこで、このEXCEL制御の矢印キーの動きをしないようにと考えてます。 どのようにしたら、矢印キー制御を阻止できるでしょうか? 教えて頂けませんか?

  • Excelのセル移動について

    以前Excelのセルを移動するときには、キーボードの矢印キーが使えていたんですが、 現在は矢印キーを押すとセルが移動するのではなく、画面全体が動いてしまいます。 今は、Tabでしかセル間を移動できない状態です。 どこを直せばよいのでしょうか? お願いいたします。

  • Excel  矢印キーでセル移動しなくなった

     Excelです。気がついたのですが矢印キーでセル移動しなくなったんです。 ↑や↓では画面のスクロールとなりセル移動ができません。マウスでの指定やTab移動はできるのですが困っています。  ノートPC(LaVie G)で今まで外付けマウスは使わずマウスパットとショートカット中心で仕事していましたので矢印キーは多用しています。 設定がどこにあるかわからないのでお願いします。

  • ASP.Net Enterキーで移動したいイベント

    大変お世話になっております。 Windowsフォームでの動作のようにASP.Net でも Enterキーにて次項目に移動したいと思い、いろいろと調べてみました。 <script language="javascript" type="text/javascript">   function ChgKeyCode() {     if (!(event.srcElement.type == "button" || event.srcElement.type == "submit")) {       if (event.keyCode == 13) {         event.keyCode = 9;       }     }   } </script> 上記スクリプトにて、EnterキーのコードをTabキーに変換してEnterでも次項目に移動できるようにしたのですが、これですと、TextBox にTextChangedイベントがあった場合にイベントが無視されてしまうのですが、どうすればよいでしょうか? Enterキーで次項目に移動しつつ、イベントも適応したいのですが、お知恵を拝借できればと存じます。 何卒よろしくお願いいたします。

  • エクセルのTAB移動について

    エクセルでTABを使って移動すると隣のセルに移動せず、画面上の一番端のセルに移動してしまいます。 自分なりに色々見てみたところ、オプション→移行「Lotus1-2-3形式のキー操作」にチェックがついていたので、はずしてみたら隣のセルに移動するようになったのですがまた新たにエクセルを立ち上げた時に元の状態に戻ってしまいます。 TABを使って移動した時に隣のセルに移るようにしたいのですが、設定方法が分かりません。 お分かりになる方、お教えください!よろしくお願いします。Excel2000です。

  • セル移動

    ロータス123(恐らくエクセルも同様だと思いますが)を使ってます。通常セルの移動は矢印キーを使いますが、突然、矢印キーを使うとワークシート全体が移動するようになりました。元に戻す方法を教えて下さい。

  • 矢印キーでのセルの移動

    Excel2007で、矢印キーでセルを移動するにはどうすればいいでしょうか?? すみません、よろしくお願いします。

  • セルの移動について

    Excel2007で、アクティブセルを矢印キーで移動させようとしても移動せず、画面だけがスクロールしてしまいます。 画面がスクロールせず、アクティブセルを移動するように設定するには、どうすれば良いか、ご教授いただけないでしょうか?

  • エクセルでのカーソルの移動

    キーボードで矢印キーを押してもカーソルの位置が動かず、画面が移動するようになってしまったのですが、矢印キーでカーソルの位置が移動するようにするにはどのようにすればよいのでしょうか? ちなみにエクセル2003です。

  • VBAでセル移動を制御したい。

    Excel 2010のVBAでセル移動を行うときは、 ActiveCell.Offset(*, *).Select で移動させるという回答をよく見かけます。 この方法では保護されたセルにも移動してしまって都合が悪いのです。 カーソルキーの挙動と同じ事をしたいのです。 左右の移動に関しては、 ActiveCell.Previous.Select または ActiveCell.Next.Select で実現できるのを確認しました。 上下の移動を実現する方法をどうか教えてください。 よろしくお願いします。