Power Automate DesktopからExcelのセルを選択する場合、「Excelワークシート内のセルを選択」でセルや範囲を選択します。
用途によっては「Excelワークシート内のセルをアクティブ化」のほうが適していることもあるので、まとめて解説します。
Excelワークシート内のセルを選択
![PowerAutomateDesktop Excel ワークシート選択1](https://sunagitsune.com/wp-content/uploads/2021/11/14925eb3ef9f65389a1cb909b5537802.png)
Excelワークシート内のセルを選択は、Excel→詳細から選択できます。
![PowerAutomateDesktop Excel ワークシート選択2](https://sunagitsune.com/wp-content/uploads/2021/11/674e8f330303d5e77f29c8896ab216b0.png)
追加するとダイアログが表示されます。
Excelインスタンス
選択
![PowerAutomateDesktop Excel ワークシート選択4](https://sunagitsune.com/wp-content/uploads/2021/11/97f303a967d1cf7e205b025e65c390ca.png)
絶対位置または相対位置で選択するセルを指定できます。
絶対位置で指定したセル
![PowerAutomateDesktop Excel ワークシート選択5](https://sunagitsune.com/wp-content/uploads/2021/11/3a862b48e99697efbcc003904d018890.png)
絶対位置の場合、現在いるセルがどこであっても関係なく、指定したセルが選択されます。
先頭列・行・最終列・行を数字で指定するか、
先頭列・行・最終列・行を数字で指定するか、
![PowerAutomateDesktop Excel ワークシート選択7](https://sunagitsune.com/wp-content/uploads/2021/11/dec9d8a44e8d62109224eebc84c67b64.png)
または列番号はアルファベットで指定することもできます。
![PowerAutomateDesktop Excel ワークシート選択6](https://sunagitsune.com/wp-content/uploads/2021/11/255bc632640e13c401be169c07b42cca.png)
上記どちらの場合も結果はA1~C3までのセルが選択されます。
選択したセル範囲のうち、左上のセルがアクティブセルとなります。
選択したセル範囲のうち、左上のセルがアクティブセルとなります。
相対位置で指定したセル(選択範囲の拡大・縮小)
![PowerAutomateDesktop Excel ワークシート選択9](https://sunagitsune.com/wp-content/uploads/2021/11/1c227f175773590daea785d69da95ea3.png)
相対位置の場合、アクティブセルを起点に選択範囲を広げます。
![PowerAutomateDesktop Excel ワークシート選択10](https://sunagitsune.com/wp-content/uploads/2021/11/892bf06477aba515f538611dba052ec5.png)
たとえばさっきのA1~C3を選択したアクション(アクティブセルはA1)の後に、右1、下1を相対位置で指定するアクションを追加すると、
![PowerAutomateDesktop Excel ワークシート選択12](https://sunagitsune.com/wp-content/uploads/2021/11/38d1c2e2fc467db6b65d67ce3bd6dab9.png)
アクティブセルA1を基準に、右下のセル=B2までの範囲が範囲選択されます。アクティブセルは移動しません。
まぎらわしいですが、繰り返し命令でひとつずつセルを下に移動しながら書き込み、などの用途には「相対位置で指定」は適しません。
そういった用途には、下で説明するExcelワークシート内のセルをアクティブ化などを使います。
選択した列・行を変数化
![PowerAutomateDesktop Excel 変数](https://sunagitsune.com/wp-content/uploads/2021/11/b440efbaf8e77279ca384c9461aa2ce4.png)
右端にxがある列・行は変数で指定することもできます。
その変数はどうやって取得するかというと色々ですが、
その変数はどうやって取得するかというと色々ですが、
![PowerAutomateDesktop Excel 変数2](https://sunagitsune.com/wp-content/uploads/2021/11/a6ddd0168662d616f831e96a008d49cf.png)
たとえば、今「Excelワークシート内のセルを選択」で選択した列・行を変数化することもできます。
選択セルを変数化するには、Excel→詳細→選択したセル範囲をExcelワークシートから取得を追加します。
選択セルを変数化するには、Excel→詳細→選択したセル範囲をExcelワークシートから取得を追加します。
![PowerAutomateDesktop Excel 変数3](https://sunagitsune.com/wp-content/uploads/2021/11/d43e581858c9e0c378188e567f69087a.png)
Excelインスタンス(ブック)の中で、選択している範囲の開始列・行、終了列・行が変数化されます。
![PowerAutomateDesktop Excel 変数4](https://sunagitsune.com/wp-content/uploads/2021/11/c4ee460e4ab0cb7985a28ac9c32777fe.png)
使用しないデータは変数化しないこともできます。
![PowerAutomateDesktop Excel 変数5](https://sunagitsune.com/wp-content/uploads/2021/11/81afc7a37a21bbfb96241d93ee246cf2.png)
フロー変数で、フローの中で追加された変数一覧を確認することができます。
Excelワークシート内のセルをアクティブ化
![pad Excelワークシート内のセルをアクティブ化1](https://sunagitsune.com/wp-content/uploads/2021/11/6dcc777af90fea3c173fe4388ce93bdd.png)
Excel→詳細にあるExcelワークシート内のセルをアクティブ化を使うと、アクティブセルを変更することができます。
![PowerAutomateDesktop Excel ワークシート選択6](https://sunagitsune.com/wp-content/uploads/2021/11/255bc632640e13c401be169c07b42cca.png)
さっきのA1~C3を選択するアクションの後で、アクティブセルを変更してみましょう。
![pad Excelワークシート内のセルをアクティブ化2](https://sunagitsune.com/wp-content/uploads/2021/11/fcac195436857bd6578a7903168c75d7.png)
指定できるパラメータはセルの選択同様なので、省略します。
![pad Excelワークシート内のセルをアクティブ化3](https://sunagitsune.com/wp-content/uploads/2021/11/81e0829280c6da7c965a748a80525eb1.png)
相対位置の場合、指定できる方向は上下左右いずれかとなり、
![pad Excelワークシート内のセルをアクティブ化4](https://sunagitsune.com/wp-content/uploads/2021/11/47cfb85c2c23bb9420489bff8e9616ab.png)
指定したセル方向に何セル分進むかを指定します。斜めに進みたければ、アクションを二回入れることになります。
範囲内でアクティブセルを変更
![pad Excelワークシート内のセルをアクティブ化7](https://sunagitsune.com/wp-content/uploads/2021/11/a9ec18612fb9d85a9b340173d4983b30.png)
さきほどの状態から、右に1セルアクティブセルを移動させると、
![pad Excelワークシート内のセルをアクティブ化8](https://sunagitsune.com/wp-content/uploads/2021/11/7bc9dfd937b135411d02fb55b4e27186.png)
範囲内でアクティブセルがひとつ右に移動します。もし移動先が範囲外の場合は選択範囲が解除され、アクティブな単一セルが選択された状態になります。
単セルでアクティブセルを変更(指定方向にひとつずつ移動)
![pad Excelワークシート内のセルをアクティブ化5](https://sunagitsune.com/wp-content/uploads/2021/11/4b8ed82c088308903c5eb5adb39200af.png)
単一セルからひとつずつアクティブセルを移動させていけば、
![pad Excelワークシート内のセルをアクティブ化6](https://sunagitsune.com/wp-content/uploads/2021/11/9a98bdda3e14eab3aa264087bb9ec612.png)
順番に1セルずつ選択していくことが可能です。
アクティブセルを変数化
![activate pad excel 1](https://sunagitsune.com/wp-content/uploads/2021/11/activate-pad-excel-1.png)
アクティブセルを変数化するには、Excel→Excelワークシート内のセルをアクティブ化を追加します。
![activate pad excel 2](https://sunagitsune.com/wp-content/uploads/2021/11/activate-pad-excel-2.png)
なんでそうなるのか知りませんが、「Excelワークシート内のセルをアクティブ化」は詳細の中とExcel直下に別々にあって、名前は同じですが別の命令です。
![activate pad excel3](https://sunagitsune.com/wp-content/uploads/2021/11/activate-pad-excel3.png)
カーソル合わせるとポップアップが出るので参照するとわかりやすいです。Excel直下にあるほうがアクティブセルを取得して変数にするアクションです。
![activate pad excel4](https://sunagitsune.com/wp-content/uploads/2021/11/activate-pad-excel4.png)
追加するとExcelインスタンスが選択でき、指定したExcelのアクティブセルが取得されインスタンス化されます。
エラー発生時
![セルを選択 エラー1](https://sunagitsune.com/wp-content/uploads/2021/11/a9ad20bc691b73010a062838c2f445e8.png)
「Excelワークシート内のセルを選択」「選択したセル範囲をExcelワークシートから取得」「Excelワークシート内のセルをアクティブ化」いずれも、左下のエラー発生時からエラー設定が行えます。
![セルを選択 エラー2](https://sunagitsune.com/wp-content/uploads/2021/11/9920cef50780183ba39cd175bdd1e8d5.png)
エラーが起きた時の処理を記述できます。使い方は全部同じなのでエラー発生時の記事参照。「詳細」はこの三つは一種類ずつしかなく、それぞれWebセルが選択できない、範囲が取得できない、セルをアクティブかできない場合のエラー処理が作成できます。
![](https://sunagitsune.com/wp-content/uploads/2018/10/gui-2311261_1280.png)
やりたいことから方法を探すエクセル(Excel)操作・関数・VBA(マクロ)逆引きまとめ
逆引き(やりたいことから探す)Excel記事まとめ
![](https://sunagitsune.com/wp-content/uploads/2021/11/machine-learning-g0b59793cc_1280-160x90.png)
Microsoft Power Automate Desktop(PAD)アクション、使い方一覧
Power Automate Desktopの使い方を機能・分類別に参照できるまとめです。
コメント