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 に答える