0

我有一个 Excel VBA 函数(如下),它从多个工作表中调用,并引用一个本地命名单元格,其值在每个工作表中都不同。当我通过点击更新我的工作簿时F9,对函数的每次调用都会产生相同的结果,因为对函数的所有调用都会从工作表中获取本地单元格值,这是我点击F9键时的焦点。我现在明白这就是“活动”工作表的定义方式。我想在调用函数的每个工作表中获取本地命名单元格的值。有人可以告诉我该怎么做吗?

Function AcquisDate()
    Application.Volatile True
    [WOULD LIKE TO SET ACTIVE WORKSHEET TO CALLING WORKSHEET HERE
    AcquisDate = Range("AcquisDateCell") 'This cell name is local to each worksheet.
End Function
4

1 回答 1

1

使用 Application.Caller.Parent.Range(...) 如下例所示

Function AcquisDate()
    Application.Volatile True
    AcquisDate = Application.Caller.Parent.Range("AcquisDateCell")
End Function
于 2013-08-17T20:05:12.117 回答