Excel VBA - 用户定义函数 - 可变大小参数

时间:2014-11-25 00:34:17

标签: excel vba excel-vba user-defined-functions

我正在尝试创建一个用户定义函数来计算真实库存周数。此功能只有两个输入参数:总库存和每周预测数据。每周预测数据将排成一行,用户可以选择输入。我希望它像SUM函数一样工作,用户可以用鼠标选择范围的参数大小,也可以在输入过程中手动键入。我不知道如何做到这一点。我知道一旦我在UDF中使用数据我想做什么,但我正在努力如何实际摄取我需要的数据。谁能指出我正确的方向?

1 个答案:

答案 0 :(得分:1)

一个粗略的例子,但在标准代码模块中放置这样的东西:

Public Function SumMyData(rngToSum As Range) As Double

Dim weeksOfCover As Double

weeksOfCover = 10.54

 SumMyData = WorksheetFunction.Sum(rngToSum) * weeksOfCover

End Function

然后在您的工作簿中,使用=SumMyData(C3:C20)