2014-11-25 196 views
-1

我试图让一个用户定义函数,计算封面的真实库存周。此功能只有两个输入参数:总库存和每周预测数据。每周预测数据将排列成一排,用户可以选择输入。我希望它像SUM函数一样工作,用户可以用鼠标选择范围的参数大小,或者在输入过程中通过手动键入。我不知道如何做到这一点。我知道我想用数据处理UDF中的数据,但我在如何实际获取需要的数据方面挣扎不已。任何人都可以将我指向正确的方向吗?Excel的VBA - 用户自定义函数 - 可变尺寸参数

回答

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)

+0

感谢您的帮助。如果我想单独使用范围内的每个单元而不是总和,该怎么办?有没有办法将范围中的每个单元格加载到数组中? – ReidC 2014-11-25 15:30:17

+1

您可以在UDF代码中使用'For Each'循环,例如 '昏暗RCELL作为范围 : 对于每个RCELL在rngToSum : “//做一些事情 : 下一步rCell' – 2014-11-25 17:11:40

相关问题