是否有一个函数来获取调用VBA函数的单元格的地址?

我使用了“Application.ActiveCell.Address”,但是发现此方法不是获取调用单元格地址的正确方法。

例如:如果我们具有保存了VBA功能的excel工作表,则重新打开工作表后,上述方法将不起作用。

请帮忙

尼莫

最佳答案

您可以使用Application.Caller,但是最好将单元格传递给函数。

   With Application.Caller
        CallerRows = .Rows.Count
        CallerCols = .Columns.Count
        CallerAddr = .Address
   End With

另请:http://www.cpearson.com/excel/WritingFunctionsInVBA.aspx

要传递单元格:
 =SomeFunction(A1)

代码所在的位置:
SomeFunction(r)

关于vba - 如何获取在Excel工作表中调用VBA函数的单元格的地址,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/2259035/

10-16 17:18