我正在编写一个应该计算简单基础的代码,为了做到这一点,我必须用我的函数返回 2 个值 - 最好在两个不同的列中。
Function FundacaoSimples(b, l, carga) As Variant
tensao = Sheets("Tabelas e Constantes").Range("tensao").Value
Dim area As Double
Dim Bs As Single
Dim Ls As Single
Dim Resultado(1 To 2) As String
If b = l Then
area = (1.1 * carga) / tensao
Bs = Sqr(area)
Ls = Bs
ElseIf b <> l Then
area = (1.1 * carga) / tensao
Bs = Sqr((2 * area) / 3)
Ls = (3 * Bs) / 2
End If
Resultado(1) = Round(Bs, 2)
Resultado(2) = Round(Ls, 2)
FundacaoSimples = (Resultado(1) & " / " & Resultado(2))
End Function
这个舍入我使用它只是为了得到一个用 2 位小数舍入的值,例如:2,73 到 2,75;0,89 至 0,90。我尝试使用ActiveCells.Offset(0,1)
,但该声明无效。是否可以只向右跳一列?