【UiPath】「範囲を読み込み」でExcelの列や行を読み込む

UiPathクラシックでは「列を読み込み」・「行を読み込み」アクティビティが存在していたが、モダンからは「範囲を読み込み」に統合された。ここでは、モダンの「範囲を読み込み」で特定の列や行のみ読む方法を紹介する。

今回読み込むExcelのデータがこちら。これを以下の設定でそれぞれ読み込み結果を確認した。

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/578020/9d8a875d-ac92-8c3c-e4b4-b63b2ac48cd2.png)


## 列を読み込む
指定した列だけ読み込みたい場合はVBAの列指定と同じで、`列名:列名`として指定する。一方VBAと異なりColumnsプロパティが無いので列番号での指定は出来ない。

### C列だけ
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/578020/d29c91ed-73c7-803c-ed62-0576986daa72.png)

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/578020/3321422e-7172-b3ee-575e-50b3bf41cf9a.png)

### B列からD列まで
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/578020/a46d9734-4ff7-b59c-80aa-09bd2a66f8c6.png)

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/578020/9b5b4b81-176b-71b8-514b-21e0e1545dbd.png)


## 行を読み込む
指定した列だけ読み込みたい場合はこちらもVBAの行指定と同じで、`行番号:行番号`で指定する。Rowsでの指定は出来ないが、Rangeでも行番号で指定するのは変わらないのでこちらはそこまで不便はないだろう。`RowCount`メソッドがあるので、最終行までの指定も比較的簡単にできる。

### 1行目だけ
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/578020/d7577c79-90c1-a6f5-a77c-8f6447f1b31b.png)

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/578020/ae2ff8b5-31ce-a45e-4a34-668d73b5d4aa.png)

### 2行目から3行目
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/578020/1f1e645b-09b1-9f2f-6f62-8e6e34a9565a.png)

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/578020/d063fb1d-c3e5-c4f3-9e35-ac11e96ddf57.png)

### 2行目から最終行
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/578020/8199d440-d1df-80e1-6868-632d2751a56b.png)

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/578020/52b6abba-6d7a-d728-2424-03e01b53719c.png)


## 範囲を読み込む（セル指定）
`Range("C3")`などセルで指定した場合、指定したセルを起点として列・行の終端までの範囲が読み込まれる。要はセルから右下にかけての範囲が読み込まれ、セルより左と上の範囲は読み込まれない。なお、セルを指定しなかった場合はA1を指定したと同様に扱われる。

### A1を指定
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/578020/aa1eccd9-1dd1-3041-ac70-e7a1c7875b53.png)

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/578020/d1cce0c4-3510-4a5d-c51e-2b1bfc09bc85.png)

### C3を指定
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/578020/1dbbc1d1-13d1-f062-1297-ee3763d6dfc3.png)

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/578020/87e6a48e-05a1-e00a-5911-26658ab2dfd3.png)

### 何も指定しない
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/578020/b9f08ba9-e6b5-7114-9e5b-b7bbc5763d5b.png)

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/578020/55d1bbe2-47a2-9a35-8cd8-0bce64111e98.png)


## 範囲を読み込む（範囲指定）
`セル:セル`と指定することで範囲を限定して読み込むことができる。列や行の指定でも同じだが、下から上、右から左のような指定でも問題ない。

### B2からD4
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/578020/718e2bac-7f43-db32-51b6-b9ef3f5bf891.png)

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/578020/1d387a4e-c53e-6e28-fdd4-7102c647dfe7.png)

### E5からC3
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/578020/9b2ffe39-bfe3-4540-a103-29b3663614cd.png)

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/578020/19b3d022-176c-9aa3-ef40-c0404cf02a27.png)

## 動作環境
UiPath.Excel.Activity v2.24.4