VB.NET, C#, PowerShellを使用しているエンジニアのためのサイト。
基本的な使用方法から開発で役立つTipsまで幅広く取り扱っています。
Update 2018/12/15
< Prev Tips
Next Tips>
任意の位置から指定した行数分/列数分だけ移動をさせてセルを選択したり値を取得したい場合があります。
ここでは、オフセットを使用してセルを選択する方法について説明します。
任意の位置から指定したオフセット分だけセルを移動するにはOffsetプロパティを使用します。
例えば、任意のセル位置から下に2行分、左に2行分のような移動をすることができます。
Offsetプロパティの書式を以下に示します。
expression.Offset(移動する行数, 移動する列数)
expressionには、ActiveCellやRannge, Cellなどを使用して、調べたいセルを指定します。
以下はC3セルから、下に2行分、左に2行分移動して選択状態にします。
Range("C3").Offset(2, -2).Select
Offsetプロパティを使用すると、選択した範囲ごと移動させることができます。
例えばB2:C3の範囲(つまり4つのセル)が選択されている状態で、下に2行分右に3列分移動するには以下のようにSelectionを使用します。
Selection.Offset(2, 3).Select
実行例を以下に示します。