excel 用户表单总和
excel userform sum
我需要对一列求和,但我不知道如何 select 一个范围。例如,我在一列中有 10 行;当我按下 CommandButton5(我有一个 texbox 并输入 10
)时,我的代码尝试对数字求和。在另外 15-20 行之后,我需要再次对数字求和,但我需要最后 15-20 行。我该怎么做?
Private Sub CommandButton5_Click()
Dim sh As Worksheet
Set sh = ThisWorkbook.Sheets(ComboBox1.Value)
Dim n As Long
Dim total As Long
n = sh.Range("A" & Application.Rows.Count).End(xlUp).Row 'Adaugare rand nou
total = Application.WorksheetFunction.Sum(sh.range("O" & n-me.sfarsitdeluna.value):Sh.range("O" & n).value)
End Sub
我在 excel 的用户窗体中工作,但我不知道为什么我的代码无法识别 :
。
您的代码无法识别 :
冒号,因为它没有以预期格式将参数传递给 Sum
函数。尝试为范围地址创建一个字符串变量,然后将其传递给函数,如下所示:
Dim sRangeToSum as String
sRangeToSum = "O" & n-me.sfarsitdeluna.value & ":O" & n
total = Application.WorksheetFunction.Sum(sh.range(sRangeToSum))
我需要对一列求和,但我不知道如何 select 一个范围。例如,我在一列中有 10 行;当我按下 CommandButton5(我有一个 texbox 并输入 10
)时,我的代码尝试对数字求和。在另外 15-20 行之后,我需要再次对数字求和,但我需要最后 15-20 行。我该怎么做?
Private Sub CommandButton5_Click()
Dim sh As Worksheet
Set sh = ThisWorkbook.Sheets(ComboBox1.Value)
Dim n As Long
Dim total As Long
n = sh.Range("A" & Application.Rows.Count).End(xlUp).Row 'Adaugare rand nou
total = Application.WorksheetFunction.Sum(sh.range("O" & n-me.sfarsitdeluna.value):Sh.range("O" & n).value)
End Sub
我在 excel 的用户窗体中工作,但我不知道为什么我的代码无法识别 :
。
您的代码无法识别 :
冒号,因为它没有以预期格式将参数传递给 Sum
函数。尝试为范围地址创建一个字符串变量,然后将其传递给函数,如下所示:
Dim sRangeToSum as String
sRangeToSum = "O" & n-me.sfarsitdeluna.value & ":O" & n
total = Application.WorksheetFunction.Sum(sh.range(sRangeToSum))