【发布时间】:2021-10-18 22:11:57
【问题描述】:
我最近开始使用 Power Automate Desktop,并希望在我工作的公司中应用它。特别是我们用于创建支持票证的系统(代表员工)。
我已经从 AD 中删除了我们应该帮助的所有员工的“DisplayNames”。
但是,如果在网站前端输入拼写错误的姓名,票务系统将创建一个名为 MY 的票证。任何可能使用我正在编写的流程的同事也是如此……他们将被误认为是票务报告者。
Power Automate 流程循环遍历员工姓名列中的项目,打开网页,填写相关文本字段(例如主题、问题描述等),然后提交工单。通常受影响的员工会这样做,但有时我们必须在大型项目中进行数据输入(以便项目可以在团队之间平均分配)。
我想在提交任何工单之前检查员工姓名是否全部有效(同时仍保存在 Excel 中)。
这是我到目前为止所做的……一个宏。
Sub checkCells()
Dim myRange As Range
Dim myCell As Range
Set myRange = Range("A2:A1000")
For Each myCell In myRange
If myCell Like "Mr Jones" Then
myCell.Interior.Color = RGB(0, 128, 0)
End If
If myCell Like "Mr Murphy" Then
myCell.Interior.Color = RGB(0, 128, 0)
End If
If myCell Like "Mr T" Then
myCell.Interior.Color = RGB(0, 128, 0)
End If
Next myCell
End Sub
这可行,但扩展性不是很好。有1000多名员工。即使是此处列出的 3 个示例,也涉及在另一个工作表上编写“连接”函数。凌乱。
谁能帮我写一段更简单的代码?
如果有一种方法可以用红色标记任何不正确的名称,那就太好了。
谢谢!
问候,
威廉
【问题讨论】:
-
如何提交支持票?表单?如果是这样,您不能对照 Excel 表格或某些 AD 交叉检查提交,然后获得提交后如何处理下一步的条件吗? VBA 似乎不是 PowerApps 的正确方法,但也许我遗漏了一些东西。
-
是的,它是一个基于网络的表单。 VBA 仅用于确保“用户”列的每一行中的名称确实正确。 Power Automate 处理实际的数据输入。
-
我应该添加的其他内容是 XL 文件在 Power Automate 执行其操作时通常是关闭的。否则,VBA 在票证提交中不起作用。该问题的目的是查看在执行 Power Automate Desktop 流程之前如何确保每个用户的数据是“干净的”。
-
是的,我明白了。该文件可以保持关闭状态,您可以将表单条目附加到表中,该表使用基本匹配公式检查它是否是有效条目。然后,您可以使用 PowerApps 评估新行中的相应列(具有匹配功能)。我可以在今晚晚些时候详细说明答案。 Powerapps 有点难以解释,因为它不是干净的代码。
标签: excel automation power-automate