質問: enterキーでマクロを起動さす。 excelの(例)a1のセルに検索値を入力しenterキーを押すと事前に組まれたマクロが起動する方法を教えて下さい。 又はenterキーにマクロは設定できませんか?
回答: 私もシート上でenterキーを入力したことを、イベント(event prosedure)として捉えたいと いつも思っています。しかし正確には、ワークシート上では、vbaでは存在しないと思います。apiなどを使うのではないかと思います。 #1、#2のご解答のことは存じておりますが。 ただ、ご質問者はそれらのご回答に満足されるように思います。それで充分かもしれないからです。しかしchangeイベントやselectionchangeイベントは微妙に違うのではないでしょうか。例えばa1セルにaが入っていてaとa1セルに打ちこむ またはenterだけ打ち込んだら、changeイベントは反応しなかったような記憶があります。 勿論ワークシートのイベント一覧にはenter云々は見つかりません。 もし間違っていたらお叱りをお受けします。 もし出きれば、マクロ名をprivate subとsubendの 間に書くだけですが。