目次
はじめに
Excelファイルを扱う中で「データの最終行」を取得したい場面はよくあります。Power Automate Desktop(以下PAD)を使えば、手作業せず自動的に最終行を取得することが可能です。
この記事では、PADでExcelファイルの最終行を取得する具体的な手順を、初心者にもわかるように図解付きで丁寧に解説します。
実現すること
- ExcelファイルをPADで開く
- 最初の空の行番号を取得する
- その値から「1」を引いて最終行を判定する
- メッセージボックスで最終行を表示する
ステップバイステップで解説
1. 新しいフローを作成する
- Power Automate Desktopを起動します。
- 「新しいフロー」をクリックします。
- わかりやすいフロー名(例:最終行取得)を入力し、「作成」をクリック。
2. Excelファイルを開く
- 左側の「アクション」から 「Excelの起動」 をドラッグ&ドロップ。
- プロパティで「ドキュメントを開く」を選択。
- ファイル選択アイコンをクリックして、目的のExcelファイル(例:サンプル.xlsx)を指定。
- 「保存」をクリック。
3. 操作対象のワークシートを設定
- 「アクティブなワークシートの設定」をアクションに追加。
- ワークシートの位置(例:1番目)を指定。
- 「保存」をクリック。
4. 最初の空の行番号を取得する
- 「Excelワークシートから最初の空の列または行を取得」アクションをドラッグ。
- 「方向」で「行」を選択。
- 「ファースト フリー カラム(列)」は不要なので、スライダーをオフにします。
- 「保存」をクリック。
ポイント
このアクションで取得できるのは「最初の空の行番号」です。データが11行目まで入っていれば、ここでは「12」が取得されます。
5. 最終行を求める(1を引く)
- 「変数の設定」アクションを追加。
- 新しい変数名を
lastRowとし、式に次のように入力します:
%FirstFreeRow - 1%
これで、「最初の空の行」から1を引いた=「最終行」の番号が lastRow に保存されます。
6. 最終行を表示する
- 「メッセージを表示」アクションをドラッグ。
- 表示するメッセージ欄に、以下のように入力:
最終行は %lastRow% です。
- 「保存」をクリック。
7. フローをテストする
画面上部の「実行(再生ボタン)」をクリックしてフローを実行します。
正しく設定されていれば、メッセージボックスに「最終行は 11 です。」のように表示されます。
よくある質問(FAQ)
Q1. 「最初の空の行」って何ですか?
A. 最初の空の行とは、Excelのある列で、データが何も入力されていない最初の行番号のことです。最終行を知るにはこの行番号から「1」を引きます。
Q2. 別のシート名を指定したい場合はどうすればいい?
A. 「アクティブなワークシートの設定」のアクションで、「ワークシート名を指定」を選び、シート名(例:Sheet1)を入力することで対応できます。
Q3. 行だけでなく列の最終も取得できますか?
A. はい。「最初の空の列を取得する」オプションに変更すれば、同様の手順で列方向の最終セルも取得できます。
Q4. ファイルが閉じないのですがどうすればいい?
A. 「Excelの終了」アクションをフローの最後に追加してください。「保存せずに閉じる」などのオプションも設定できます。
この記事を見ながら実際に手を動かしてみると、PADの基本操作に自然と慣れていきます。最終行の取得は、データの自動処理やループの設定にも活用できるため、マスターしておくと非常に便利です!
