【发布时间】:2021-02-24 09:57:34
【问题描述】:
所以,我有一个简短的 UDF,它接受一个表(作为范围)作为输入,并将行数作为输出返回。
Function CALCROW(mytable As Range) As Double
Dim rowNumber As Double
statement
CALCROW = rowNumber
End Function
声明,我试过了
rowNumber = myTable.Rows.Count
rowNumber = myTable.Count
rowNumber = Application.WorksheetFunction.Count(myTable)
即使表格有 5 行,两者都给出 0。
我什至尝试过
rowNumber = myTable.Rows
rowNumber = Application.WorksheetFunction.Rows.Count(myTable)
rowNumber = Application.WorksheetFunction.Rows(myTable)
但对他们来说,我得到了#VALUE 错误。
我知道,如果我只想知道 excel 中的行数,我可以使用 =ROWS(myTable),但不是这样...
【问题讨论】:
-
rowNumber = myTable.Rows.Count为我工作。 -
如何将表格传递给函数?另请注意,您的 3 次尝试计算的结果非常不同。
标签: excel vba user-defined-functions