GetSelectionCell|選択中セル取得 | Excel VBA
- yuji fukami
- 1月5日
- 読了時間: 2分

<概要 VBAで選択中のセルの取得>
GetSelectionCellは、Excel VBAで頻繁に使用される Selection から選択中のセルを安全に取得する ための汎用プロシージャです。
Selectionは常にセル(Range)であるとは限らず、図形・グラフ・ChartObject などが選択されている場合もあります。そのため、SelectionをそのままRangeとして扱う場合には、型判定やエラーハンドリングの記述が必ず必要になります。
これらの判定処理を毎回個別に記述すると、短い処理であっても数行のコードが必要になり、コーディングが毎回手間に感じたりします。
GetSelectionCellを利用することで、「選択中の対象がセルかどうか」の判定処理を共通化でき、後続処理では安全にRangeオブジェクトを扱うことが可能になります。Selectionを利用する処理を簡潔かつ安定して実装したい場合に有効な汎用プロシージャです。
<実行例>
実行例のサンプルコードは次の通りです
本サンプルを実行すると、現在選択されている対象がセルかどうかを判定します。
セルが選択されている場合は、そのセルのアドレスがメッセージボックスに表示されます。
一方、図形やグラフなどセル以外を選択している場合は、「セル以外が選択されています。」というメッセージが表示され、処理は安全に終了します。
<関連記事>
今回紹介しているような汎用プロシージャを部品として一元管理する方法は別記事で紹介していますので、是非このノウハウも参考にしてみてください。
コーディングを効率化する上でどんどん増やしていった汎用プロシージャ(部品)をいくら増やしても簡単に流用ができるような仕組みの構築が可能になります。


