参考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
(甚至更好 - 在这种特殊情况下),我可以更好地判断我是否真的需要使用它。