用户定义函数从调用函数的列中的特定行获取值

我想知道是否有可能在VBA中编写一个用户定义函数来获取调用函数的列中的固定行的值

即我有一个Excel表格的第2行的一些固定值; 我想从用户定义的函数中引用这些值

警告是我想调用函数列的第2行的值

注意 :实际的function比这个更复杂,但是解决这个问题会让我得到我需要的地方

伪代码

Function GetStandardPayment() GetStandardPayment = CallingColumn.Row(2).Value End Function 

我有什么是以下

 Function GetStandardPayment() GetStandardPayment = ActiveCell.Offset(ActiveCell.Column:2).Value End Function 

但是它有语法错误

编辑删除可能不必要的variables。

您可以使用Application对象的Caller属性。 在工作表单元格中使用UDF时,将返回一个范围对象 – 函数所在的单元格。

 Function GetStandardPayment() Application.Volatile GetStandardPayment = Cells(2, Application.Caller.Column) End Function 

使用Volatile属性,否则函数不会更新,因为函数参数中没有单元格引用。