如何获取在Excel工作表中调用VBA函数的单元格的地址

有没有一个函数来获取调用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)