如何理解“关于”的帖子中的代码;在Excel中获取唯一值…“;?

如何理解“关于”的帖子中的代码;在Excel中获取唯一值…“;?,excel,vba,unique-values,Excel,Vba,Unique Values,指 及 我确实更喜欢VBA解决方案,尽管OP没有要求。但是,我能够解析和理解上面大多数链接的响应,除了以下行: distance=Range(Application.Caller.Address).row-rng.row 海报似乎正在使用此构造来确定结果范围(或数组?)是否大于零长度,以避免创建空变量返回值。如果是这样的话,我看不出有必要这样做,并且能够在不引用整数距离的情况下创建有用的输出 我已经尽了我应有的努力,然而,通常晦涩难懂的方法对我来说用处不大。如果有人能解释一下Applicatio

指 及

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

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

海报似乎正在使用此构造来确定结果范围(或数组?)是否大于零长度,以避免创建空变量返回值。如果是这样的话,我看不出有必要这样做,并且能够在不引用整数
距离的情况下创建有用的输出


我已经尽了我应有的努力,然而,通常晦涩难懂的方法对我来说用处不大。如果有人能解释一下
Application.Caller.Address
构造的用法/性质(甚至更好-在这个特定的例子中),我可以更好地判断我是否真的需要使用它。

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


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

谢谢。确认为了在UserForm代码模块中使用,我可以安全地忽略对距离的引用。多个thanx.
distance=Application.Caller.Row-rng.Row
更简洁-无需提取地址,然后将其转换回某个范围。。。注意:您还可以使用
Application.ThisCell
代替
Application.Caller