演習問題 - VB スクリプトを使用して剰余を計算する
この演習では、従業員の残業時間を計算するフローを作成します。 通常の 1 日の勤務時間は 8 時間であると考えます。
注意
フローを作成する前に、この演習で必要な Employees.xlsx ファイルをダウンロードします。 ページの右側でダウンロードを選択して、ダウンロードしたファイルをローカル コンピュータに展開します。
デスクトップ用 Power Automate コンソールを起動して、新規フローを選択します。
新しいフローに残業時間計算という名前を付け、作成をクリックします。
アクションで起動を検索します。
ワークスペースに Excel の起動アクションを追加し、Employees.xls という名前の Excel ファイルを起動するように設定します。
アクションで最初を取得を検索し、Excel ワークシートから最初の空の列/行を取得するをダブルクリックします。
Excel ワークシートの最初の空白列/行を取得アクションを使用して、ファイルの最初の空白行を検索します。
アクションでループを検索し、ダブルクリックします。
開始に、手動で 1 を入力します。 終了で {X} をクリックし、FirstFreeRow を選択します。
次に示すように、終了式を更新します。 最後に、増分で 1 を追加します。
アクションで Excel から読み取るを検索します。 Excel ワークシートから読み取るをダブルクリックするか、ループと終了の間にアクションをドラッグ アンド ドロップします。
このアクションを使用して、現在の従業員の作業時間の合計を含むセルを読み取ります。
注意
生成された変数で、ExcelData をダブルクリックし、テキストを TotalHours に変更します。
アクションで VB スクリプトの実行を検索し、VB スクリプトの実行を Excel ワークシートから読み取るの下にドラッグ アンド ドロップします。
実行する VB スクリプトに result= と入力して {X} を選択し、TotalHours、保存の順に選択します。
次に示すように、スクリプトの残りの部分を完了します。
ここで、これまでに作成したフローを保存します。
VB スクリプトの実行アクションからの戻り値はテキスト値です。 テキストを数値に変換アクションを使用して、これを数値に変換します。
現在行の 3 番目のセルに数値を書き込むには、Excel ワークシートに書き込みアクションを使用します。
ループの外に Excel を閉じるアクションを追加し、ファイルを保存して閉じます。
フローを保存した後、実行して、すべてのアクションが予想通りに実行されるかテストします。