如何使用vb.net在excel中为某个范围使用max函数

如何使用vb.net在excel中为某个范围使用max函数,vb.net,excel,Vb.net,Excel,我有一个有一些行和列的工作表 我想使用vb.net将某些行中的最大值迭代粘贴到单元格中 我写的代码,但它给出了错误 请注意这个问题并指导我 For i3 As Integer = 5 To rows2 With oWs **.cells(11, i3).formula = "=max(.range(E & i3 & : j & i3 ))"**

我有一个有一些行和列的工作表

我想使用vb.net将某些行中的最大值迭代粘贴到单元格中

我写的代码,但它给出了错误

请注意这个问题并指导我

           For i3 As Integer = 5 To rows2
                With oWs
                    **.cells(11, i3).formula = "=max(.range(E & i3 &  :  j & i3 ))"**

                End With
            Next
显示错误消息的突出显示部分

请引导我


gvg

您的公式是spreadhseet公式,而不是VBA
应用程序。工作表函数
,因此,您需要将其作为文本输入,而不是范围输入-请尝试以下操作:

.cells(11, i3).formula = "=max(E" & i3 & ":J" & i3 & ")"

您能说出使用max函数时出现的错误吗?我收到错误“来自HRESULT的异常:0x800A03EC”,很高兴您能正常工作!!-那么,记住把答案标记为你的答案。