如何在 uipath 中使用动态调用 vba 更改 excel 中的行高

How to change the row height in excel using invoke vba dynamically in uipath

我必须在 Uipath 中使用 VBA 更改 excel 中的行高。我必须在 VBA 代码中传递一个变量,其中包含我必须更改高度的行位置。

我只能写这样的静态代码。

Sub i()

    With Worksheets("Sheet2").Rows("1")
        .RowHeight = 19.5
    End With

End Sub

这里我需要使用调用 VBA activity.

从 uipath 动态传递行位置作为 via 变量

试试这个:

Sub ChangeHeight(RowPosition As Long, dblHeight As Double)
    ThisWorkbook.Worksheets("Sheet2").Rows(RowPosition).RowHeight = dblHeight
End Sub

要使用,输入方法名称是 ChangeHeight,输入方法参数是 RowPosition 和 dblHeight

ChangeHeight(255, 14.5)

写入文本文件,例如run.txt

Sub RowWidth()
Rows(1).EntireRow.RowHeight = 19.5
End Sub

现在添加一个 Invoke VBA activity

给它文件名"run.txt",第二个将是"RowWidth"