[ 初めての方へ | 一覧(最新更新順) | 全文検索 | 過去ログ ]
『文字入力後Enterでマクロ実行される方法』(すがやっち)
[任意のセルで文字入力後、Enterを押すとマクロが実行される方法]
早速質問させていただきます。
簡単な質問だとは思われますが、申し訳ありません。検索しましたが私が意図していたようなFAQが見つかりませんでした。宜しくお願いします。
フィルタオプションをマクロ化して、検索シートを作成しようと思っています。
A1に文字を入力し(orA1セルを選択している時に)、確定後Enterを押すと指定したマクロが実行されるような式はどのように記述すればよいか教えてください。
今はA1に文字を入力した後、ボタンを作って、それをクリックすることにより検索(マクロ)を実行させるようにしていますが、それを文字確定後にEnterを押すことによって、ボタンをクリックしたのと同じ効果を出したいのです(ただ単にマウスに右手を持っていくのがわずらわしいだけなのですが・・・)。
以上、宜しくお願いします。
シートモジュールのchangeイベントをお試し下さい。
(INA)
シートモジュールのコードウィンドウに下記を登録します。 A1が変更された場合にメッセージを表示します。 Private Sub Worksheet_Change(ByVal Target As Range) Dim MyRow As Long Dim MyCol As Long
Rem セルの数をチェック If Target.Count <> 1 Then Exit Sub Rem 変更されたセルの位置をチェック MyRow = Target.Row MyCol = Target.Column Rem 変更されたセルが1列目の1行目であれば、メッセージ表示 If (MyRow = 1) * (MyCol = 1) Then MsgBox "A1が変更されました" End If
End Sub もし、実際使っているマクロがうまく動いているのであれば、 MsgBox〜の一行を現在使用しているマクロ名に差し替えれば たいがい動くと思います。 データのバックアップを取ってからお試しください。 (KAMIYA)
>上記の内容だけでは私には理解できませんでした。
ここをお読み下さい。
http://www.sanynet.ne.jp/~awa/excelvba/kouza/chapt_01/sec08_01.html
(INA)
[ 一覧(最新更新順) ]
YukiWiki 1.6.7 Copyright (C) 2000,2001 by Hiroshi Yuki.
Modified by kazu.