Excel VBA

【Excel VBA】ワークシート上でユーザー定義関数が書かれている行や列番号を取得する方法


Excelのワークシート上でユーザー定義関数(=自作関数 ; a custom function)を使う場合、そのユーザー定義関数が書かれている行や列の番号が必要になることは多いと思う。その値は Application.Caller プロパティで取得できる。

以下、コードの例。

Public Function Sample1()
Sample1 = Application.Caller.Row
End Function

Public Function Sample2()
Sample2 = Application.Caller.Address
End Function

他、Application.Caller.Column、Application.Caller.Worksheet.Name 等も使える。