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

如何在uipath中动态调用vba更改excel中的行高,excel,vba,uipath,Excel,Vba,Uipath,我必须在Uipath中使用VBA更改excel中的行高。我必须在VBA代码中传递一个变量,该变量包含我必须更改高度的行位置 我只能写这样的静态代码 Sub i() With Worksheets("Sheet2").Rows("1") .RowHeight = 19.5 End With End Sub 在这里,我需要使用invoke VBA activity通过uipath变量动态传递行位置。尝试以下操作: Sub

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

我只能写这样的静态代码

Sub i()

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

End Sub
在这里,我需要使用invoke VBA activity通过uipath变量动态传递行位置。

尝试以下操作:

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活动


为它指定文件名
“run.txt”
,第二个将是
“RowWidth”

Try
工作表(“Sheet2”)。行(1)。RowHeight=19.5
<代码>行(1)=行。项目(1)。使用字符串时,它应该是工作表名称,而不是其索引<代码>将i设置为长:i=1,然后使用
工作表(“Sheet2”)。行(i)。行高=19.5
嘿,感谢您提供了这个令人惊讶的解决方案,输入方法参数应该像这样在UiPath中传递。:-{dblHeight,RowPosition}.@karanarora,当有人帮助你时,请不要忘记点击感谢按钮。