|
▼のら さん:
>選択範囲の設定で躓きました。
>
>本でみると
>Range("A1,A5")はセルA1とA5を,
>Range("A1:A5")はセルA1〜A5を
>Range("A1:A5,A11:A15")はA1〜A5とA11〜A15を参照とあります。
>
>今回の
>
>Range(Sheet1.Cells(5, MaxCol - 1),Sheet1.Cells(5,MaxCol - 10)
>
>とした場合
たとえば、MaxCol が 12 (L列)だったとしますと、
Sheet1.Cells(5, MaxCol - 1) は Sheet1.Range("K5")
また、
Sheet1.Cells(5, MaxCol - 10) は Sheet1.Range("B5")
の単一セルのことです。
ですから、上は
範囲の最後のセルと最初のセルを指定していることになります。↓
Application.Range(Sheet1.Range("K5"), Sheet1.Range("B5"))
これはふつう、
Sheet1.Range("K5:B5")
と書きます。
>複数の単一セルを選択する(A1とA5)場合,
>複数のセル範囲を選択する(A1〜A5とA11〜A15)場合は
>
>どのようにすればよいでしょうか?
Range を使って書けば、あなたが参考書で読んだ通り
>Range("A1:A5")はセルA1〜A5を
>Range("A1:A5,A11:A15")はA1〜A5とA11〜A15を参照とあります。
ですけど?
Rangeでなく Cells で指定したいということなのでしょうか?
>また,今回の場合セル設定に「""」がなくても認識するのは
>Cells()を使ったためでしょうか?
>合わせてよろしくお願いします。
構文は
Cells.Item(RowIndex, ColumnIndex)
略して
Cells(RowIndex, ColumnIndex)
ですから、RowIndex ColumnIndex ともに数値です。ま、言ってみれば
そのシートのすべてのCellの集合(Cells)のなかの (r行目, c列目)の
単一セルを指定するのに Cells[.Item](RowIndex, ColumnIndex) を使うの
ですから、
Cellsで複数セル範囲を指定するときは Cells(y, x).Resize(y方向, x方向)
とかしないと、Cellsだけでは不可能です。
|
|