演習問題 - VB スクリプトを使用して剰余を計算する

完了

この演習では、従業員の残業時間を計算するフローを作成します。 通常の 1 日の勤務時間は 8 時間であると考えます。

フローを作成する前に、この演習で必要な Employees.xlsx ファイルをダウンロードします。 ページの右側でダウンロードを選択して、ダウンロードしたファイルをローカル コンピュータに展開します。

  1. デスクトップ用 Power Automate コンソールを起動して、新規フローを選択します。

    デスクトップ用 Power Automate のスクリーンショット。

  2. 新しいフローに残業時間計算という名前を付け、作成をクリックします。

    デスクトップ用 Power Automate のフローの構築ダイアログのスクリーンショット。

  3. アクション起動を検索します。

    アクションで起動を検索します。

  4. ワークスペースに Excel の起動アクションを追加し、Employees.xls という名前の Excel ファイルを起動するように設定します。

    デスクトップ用 Power Automate の Excel の起動アクションのスクリーンショット。

  5. アクション最初を取得を検索し、Excel ワークシートから最初の空の列/行を取得するをダブルクリックします。

    デスクトップ用 Power Automate のアクションで「最初を取得」を検索するスクリーンショット。

  6. Excel ワークシートの最初の空白列/行を取得アクションを使用して、ファイルの最初の空白行を検索します。

    デスクトップ用 Power Automate の Excel ワークシートの最初の空白列/行を取得アクションのスクリーンショット。

  7. アクションループを検索し、ダブルクリックします。

    デスクトップ用 Power Automate で「ループ」アクションが検索結果に表示されているスクリーンショット。

  8. 開始に、手動で 1 を入力します。 終了{X} をクリックし、FirstFreeRow を選択します。

    FirstFreeRow 変数のスクリーンショット。

  9. 次に示すように、終了式を更新します。 最後に、増分1 を追加します。

    デスクトップ用 Power Automate のループ アクションのスクリーンショット。

  10. アクションExcel から読み取るを検索します。 Excel ワークシートから読み取るをダブルクリックするか、ループ終了の間にアクションをドラッグ アンド ドロップします。

    このアクションを使用して、現在の従業員の作業時間の合計を含むセルを読み取ります。

    生成された変数で、ExcelData をダブルクリックし、テキストを TotalHours に変更します。

    デスクトップ用 Power Automate の Excel ワークシートから読み取るアクションのスクリーンショット。

  11. アクションVB スクリプトの実行を検索し、VB スクリプトの実行Excel ワークシートから読み取るの下にドラッグ アンド ドロップします。

  12. 実行する VB スクリプトresult= と入力して {X} を選択し、TotalHours保存の順に選択します。

    デスクトップ用 Power Automate の VB スクリプトの実行アクションのスクリーンショット。

  13. 次に示すように、スクリプトの残りの部分を完了します。

    デスクトップ用 Power Automate の VB スクリプトの実行アクションのスクリーンショット。

  14. ここで、これまでに作成したフローを保存します。

    フローの保存ボタンのスクリーンショット。

  15. VB スクリプトの実行アクションからの戻り値はテキスト値です。 テキストを数値に変換アクションを使用して、これを数値に変換します。

    デスクトップ用 Power Automate の

  16. 現在行の 3 番目のセルに数値を書き込むには、Excel ワークシートに書き込みアクションを使用します。

    デスクトップ用 Power Automate の

  17. ループの外に Excel を閉じるアクションを追加し、ファイルを保存して閉じます。

  18. フローを保存した後、実行して、すべてのアクションが予想通りに実行されるかテストします。

    デスクトップ用 Power Automate の最終的なフローと [保存] ボタンおよび [実行] ボタンのスクリーンショット。