当前位置:   article > 正文

Uipath调用VBA

Uipath调用VBA

uipath自带的excel处理

Uipath自带的excel处理,只能用作与增删改查列等判断以及公式,可能在大多数小白眼里比较迷茫。

uipath调用vba的好处

总体上,只要excel人工能进行的操作,vba全部可以实现,例如增删改查,赋值,判断,标注列颜色,格式转换,等等

Uipath调用VBA

一、环境设置

如果不设置vba信任设置,uipath执行调用vba会弹出异常!!!

1.用excel打开任意文档

在这里插入图片描述2.点击文件-点击选项-点击信任中心-点击信任中心设置-点击宏设置-勾选相关选项-点击确定

在这里插入图片描述

二、Uipath调用VBA

  1. 先创建"ExcelProcessScopeX"组件(中文为 “Excel 流程作用域”)
    在这里插入图片描述
  2. 在body体中创建"ExcelApplicationCard"(中文为 “使用Excel文件”)

在这里插入图片描述

  1. 使用Excel文件的body中创建"lnvokeVBAX"(中文为 “调用 VBA”)

如果大家创建的"InvokeVBAX"的界面和下图不一样,说明版本不同 我使用的包版本为"UiPath.Excel.Activities=2.16.0"

在这里插入图片描述

  1. vba的代码

由于我要使用的vba功能是将excel中的数据,每隔开两行删除一行(代码如下)

Public Sub KeepSpecifiedRows()
    Dim i As Long
    Dim delRange As Range
    Set delRange = Nothing
    
    For i = ActiveSheet.UsedRange.Rows.Count To 1 Step -1
        If i Mod 3 <> 1 Then
            If Not delRange Is Nothing Then
                Set delRange = Union(delRange, Rows(i))
            Else
                Set delRange = Rows(i)
            End If
        End If
    Next i
    
    If Not delRange Is Nothing Then
        delRange.Delete
    End If
End Sub
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
  • 16
  • 17
  • 18
  • 19

如果还有小伙伴对vba还不太会使用的不要慌,可以在csdn,chatgpt或者csdn直接搜索你的问题,例如:csdn自带的chatgpt

在这里插入图片描述

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/article/detail/38501
推荐阅读
相关标签
  

闽ICP备14008679号