从VBA执行内置函数(Excel)

我需要有能力从VBA(MS Excel)执行任何types的内置函数(如“sum”或“len”)。

我有一个限制,就是我不能把单元格范围作为parameter passing给这些函数。 相反,我应该能够使用严格的价值观。

我想能够使用下面的expression式SUM(1,2),它应该返回3,而下面的版本SUM(“A1:A2”)将不适用于我。

我设法开发了一些函数,parsing我之前的input,并使其包含一个值列表(例如上面,它使得用户input'A1:A2'看起来像一个由两个值组成的数组数组)。

所以,任何人都可以给我一个使用内置函数的例子,接收一个值列表(不只是单元格的范围)?

我尝试了下面的代码,但由于一些未知的原因,我一直无法得到它的工作(我不断得到1004错误,说:不能运行macros'SUM'。macros可能不会在这个工作簿或所有macros可能被禁用。):

Application.Run "SUM", 2, 2 

一些有用的build议,这将有助于find解决这个问题将不胜感激。

要使用内置的Excel工作表函数,您需要执行以下操作:

 Application.WorksheetFunction.Sum(2,2)