如何将activecell移动到函数参数的任何位置?

时间:2014-12-08 17:30:51

标签: excel-vba vba excel

如何移动activecell?具体来说,如果放入单元格C37“= stringOfCells(C26)”,而不是返回$ C $ 26,它将返回$ C $ 39。

Function StringOfCells(R As Range)

    R.Select
    MsgBox ActiveCell.Address

End Function

1 个答案:

答案 0 :(得分:3)

您无法在从excel公式调用的UDF中选择不同的单元格。您可以影响的唯一单元格是正在执行调用的单元格,而这只是通过函数的返回。这是UDF的限制。

如果您只是想将输入的单元格的地址作为UDF的范围,那么请不要选择并激活。而只是:

Function StringOfCells(R As Range)

     StringOfCells(R.Address)

End Function