2

参考totymedli 于 2013 年 6 月 27 日 7:43 回答 并由Meir Shachar 于 2016 年4 月 13 日 0:53 回答

我确实更喜欢 VBA 解决方案,尽管 OP 没有要求。但是,我能够解析和理解上面的大多数链接响应,除了以下行:

distance = Range(Application.Caller.Address).row - rng.row

看来张贴者正在使用此构造来确定结果范围(或数组?)是否大于零长度,以避免创建空的 Variant 返回值。如果是这样,我看不到这样做的必要性,并且能够在不引用 integer 的情况下创建有用的输出distance

已经尝试过尽职调查,但是,通常神秘的Microsoft 参考资料对我来说用处不大。如果有人可以请解释构造的用途/性质Application.Caller.Address(甚至更好 - 在这种特殊情况下),我可以更好地判断我是否真的需要使用它。

4

1 回答 1

1

如果Application.Caller.Address在 UDF(用户定义函数)中使用,它会返回包含调用 UDF 的公式的单元格的地址。

例如,如果单元格B2包含公式=listUnique(A1:A10),则将Application.Caller.Address返回地址B$2$

于 2018-10-26T12:22:19.170 回答