练习 - 使用 VBScript 计算取模

已完成

在本练习中,您将创建一个流,以计算员工的加班工时数。 假设一个典型的工作日是 8 小时。

注意

在创建流之前,请下载本练习所需的 Employees.xlsx 文件。 选择页面右侧的下载并将下载的文件提取到您的本地计算机。

  1. 启动 Power Automate 桌面版控制台,单击 + 新建流

    Power Automate 桌面版的屏幕截图。

  2. 将新流命名为加班计算器并单击创建

    Power Automate 桌面版“生成流”对话框的屏幕截图。

  3. 操作下搜索启动

    在操作下搜索启动。

  4. 启动 Excel 操作添加到工作区,并将其配置为启动 Employees.xlsx 文件。

    Power Automate 桌面版“启动 Excel”操作的屏幕截图。

  5. 操作下搜索获取第一个,并双击获取 Excel 工作表中的第一个空闲列/行

    Power Automate 桌面版在“操作”中搜索“获取第一个”的屏幕截图。

  6. 使用获取 Excel 工作表中的第一个空闲列/行操作以查找文件中的第一个空闲行。

    Power Automate 桌面版“获取 Excel 工作表中的第一个空闲列/行”操作的屏幕截图。

  7. 操作下搜索循环并双击它。

    Power Automate 桌面版搜索结果中的循环操作的屏幕截图。

  8. 开始位置中手动输入 1。 在结束位置中单击 {X},然后选择 FirstFreeRow

    第一个空闲行变量的屏幕截图。

  9. 如下图所示更新结束位置公式。 最后,在增量中添加 1

    Power Automate 桌面版“循环”操作的屏幕截图。

  10. 操作下搜索从 Excel 中读取。 您可以双击从 Excel 工作表中读取,或将其拖放到循环结束之间。

    此操作用于读取包含当前员工的总工作时间的单元格。

    注意

    生成的变量中,双击 ExcelData 并将文本更改为 TotalHours

    Power Automate 桌面版“从 Excel 工作表中读取”操作的屏幕截图。

  11. 操作下搜索运行 vbs,并将运行 VBScript拖放到从 Excel 工作表中读取下方

  12. 要运行的 VBScript 中键入 result=,然后选择 {X} 并选择总小时数,再选择保存

    Power Automate 桌面版“运行 VBScript”操作的屏幕截图。

  13. 完成脚本的其余部分,如下所示。

    Power Automate 桌面版“运行 VBScript”操作的屏幕截图。

  14. 现在最好保存一下您目前已生成的流。

    保存流按钮的屏幕截图。

  15. 运行 VBScript 操作的返回值是一个文本值。 使用将文本转换为数字操作以将其转换为数字。

    Power Automate 桌面版“将文本转换为数字”操作的屏幕截图。

  16. 使用写入 Excel 工作表操作以在当前行的第三个单元格中写入数值。

    Power Automate 桌面版“写入 Excel 工作表”操作的屏幕截图。

  17. 在循环外部,添加关闭 Excel 操作以保存并关闭文件。

  18. 保存流,然后运行该流以测试每个操作是否都按预期工作。

    Power Automate 桌面版最终流和“保存并关闭”按钮的屏幕截图。