我一直无法解决这个问题,谷歌搜索没有帮助!
我有一个VBA功能,我想在电子表格中的单个单元格中运行。
该函数需要知道函数刚输入的行。
我目前通过专用于行计数的列传递此信息(即,它会变为1-2-3-4-5-6等)。
这有点笨拙而且不是特别光滑,所以我试图找到一种方法,基本上只需将函数(即=myfunc()
)键入单元格,然后在单元格中有一条线做某事沿着这条线:
CurrentRow = CellFunctionWasTypedInto.Row
答案 0 :(得分:2)
您可以访问函数中的Application.ThisCell
对象,该对象可以为您提供有关调用公式的单元格的信息(例如Application.ThisCell.Row
)。类似的是Application.Caller
,适用于单元阵列。
请参阅:https://msdn.microsoft.com/en-us/library/office/ff834969.aspx