获取输入函数的单元格的地址
Getting the address of the cell a function has been typed into
我一直想不通,谷歌搜索也没有任何帮助!
我有一个 VBA 函数,我想在电子表格的各个单元格中 运行。
函数需要知道函数刚刚输入的行。
我目前通过专用于行计数的列(即 1-2-3-4-5-6 等)来传递此信息。
这有点笨拙而且不是特别巧妙,所以我试图找到一种方法,基本上只需将函数(即 =myfunc()
)键入单元格,然后在单元格中有一行按照以下方式做一些事情:
CurrentRow = CellFunctionWasTypedInto.Row
您可以访问函数中的 Application.ThisCell
对象,该对象提供有关从哪个单元格调用公式的信息(例如 Application.ThisCell.Row
)。类似的是 Application.Caller
,适用于元胞数组。
参见:https://msdn.microsoft.com/en-us/library/office/ff834969.aspx
我一直想不通,谷歌搜索也没有任何帮助!
我有一个 VBA 函数,我想在电子表格的各个单元格中 运行。
函数需要知道函数刚刚输入的行。
我目前通过专用于行计数的列(即 1-2-3-4-5-6 等)来传递此信息。
这有点笨拙而且不是特别巧妙,所以我试图找到一种方法,基本上只需将函数(即 =myfunc()
)键入单元格,然后在单元格中有一行按照以下方式做一些事情:
CurrentRow = CellFunctionWasTypedInto.Row
您可以访问函数中的 Application.ThisCell
对象,该对象提供有关从哪个单元格调用公式的信息(例如 Application.ThisCell.Row
)。类似的是 Application.Caller
,适用于元胞数组。
参见:https://msdn.microsoft.com/en-us/library/office/ff834969.aspx