用户定义函数从调用函数的列中的特定行获取值
我想知道是否有可能在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属性,否则函数不会更新,因为函数参数中没有单元格引用。