获取输入函数的单元格的地址

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