【发布时间】:2017-11-10 23:36:10
【问题描述】:
我想编写一个 UDF(用户定义函数,又名宏),将在每个绿色单元格中使用。在此函数/宏中,想要获取当前绿色单元格组旁边的框架单元格中最长字符串的长度。为了在宏中执行此操作,我需要确定一个范围,该范围代表当前单元格旁边的所有框架单元格。 (这个计算应该为一个绿色组中的每个单元格生成相同的范围对象,但组之间的对象不同。)您将如何获得此范围?
我的第一次尝试是这样的:
Range(Application.Caller.Offset(0, -1).End(xlUp),_
Application.Caller.Offset(0, -1).End(xlDown))
但是这个
- 不起作用
- 如果调用方单元格是组的最上面或最下面的单元格,则会给出错误的范围。
我需要ActiveCell.Offset(0, -1).CurrentRegion 之类的东西,但仅限垂直方向。
【问题讨论】:
-
在 UDF decisionmodels.com/calcsecretsj.htm 中使用
CurrentRegion存在问题 -
不清楚你如何设置绿色单元格的范围以及你想按顺序做什么。如果绿色单元格中有数据,或者是数字或字符,我们需要更多信息。