1

Foo数式で使用できる関数を作成して、使用されているセルの上のセルの内容を返したいと思います。

たとえば、セルB2に、=Foo()B1の内容を取得したいと書いた場合。

私は=B1直接書くことができることを知っています。明らかに、ここではケースを単純化しています。

では、この関数はどのように見えるのでしょうか。

もっと正確に言えば、私は(また)他の関数からこの関数を使用できるようにしたいです(たとえば、Bar(factor)上のセルを乗算する関数なので、書くことができます=Bar(2)

4

2 に答える 2

2

これは一般的に悪い考えです。なぜなら、計算などにノックオン効果を与えて、関数を揮発性にする必要があるからです。

Public Function Foo() As Variant
    Application.Volatile
    Foo = Application.Caller.Offset(-1, 0)
End Function
于 2012-05-25T09:22:37.203 に答える
-1

これは動作します

Public Function Foo() As Variant
    Foo = Application.ThisCell.Offset(-1, 0)
End Function
于 2013-10-15T11:16:22.713 に答える