- ベストアンサー
VBAでセル移動を制御したい。
Excel 2010のVBAでセル移動を行うときは、 ActiveCell.Offset(*, *).Select で移動させるという回答をよく見かけます。 この方法では保護されたセルにも移動してしまって都合が悪いのです。 カーソルキーの挙動と同じ事をしたいのです。 左右の移動に関しては、 ActiveCell.Previous.Select または ActiveCell.Next.Select で実現できるのを確認しました。 上下の移動を実現する方法をどうか教えてください。 よろしくお願いします。
- みんなの回答 (2)
- 専門家の回答
補足
回答ありがとうございます。 実は、 Application.OnKey Key:="{DOWN}", Procedure:="下釦入力" で、特別な処理を行った後に一つ下のセルに移動したかったのです。 Application.SendKeys "{Down}" を実行すると<下釦入力>のプロセスを(半永久ループ)行うだけで 一つ下のセルには移動してくれません。 説明不足で申し訳ありませんでした。 でも、 Application.SendKeys 自体はこれはこれで活用用途が広がりそうなので、とてもありがたいです。