Excel VBAでセルをダブルクリックすると、指定した範囲にジャンプする機能を作成する方法について解説します。質問者様が提示したコードは、ほとんど正しいですが、いくつかのポイントに注目して説明します。
1. VBAコードの構成
質問者様が示したVBAコードは、セル範囲「C1:C100」のいずれかのセルをダブルクリックした際に、別のシート「検索元」の該当セルにジャンプする処理を行います。
2. コードの流れ
このコードは「Worksheet_BeforeDoubleClick」イベントを使用しています。ダブルクリックされたセルが「C1:C100」範囲内であるかを確認し、範囲内であれば、そのセルに入力されている値(セル参照)に基づいて「検索元」シートをアクティブにし、指定されたセルにジャンプします。
3. 具体的なコード解説
コードの流れを理解するために、順を追って解説します。まず、セルが範囲「C1:C100」に含まれているか確認し、含まれていれば、セルに入力された値を「cellRef」として取得します。その後、「検索元」シートをアクティブにし、対応するセルを選択します。
4. よくある修正ポイント
実際にこのコードが動作しない場合や不具合がある場合には、以下のポイントを確認してみてください。
- セルの入力値が正しい形式であるか。
- 「検索元」シートが存在するか。
- Rangeの参照先に誤りがないか。
5. まとめ
VBAの「Worksheet_BeforeDoubleClick」イベントを使ったダブルクリックジャンプ機能は便利ですが、正しく動作するためにはいくつかの注意点をチェックすることが大切です。上記のコードを参考にして、さらにカスタマイズして自分の用途に合った動作を実現しましょう。


コメント