
Excelのユーザー定義関数で、自分自身が書き込まれているセルのアドレスって取得出来るのでしょうか?
例えば、
Function test(MyString As String) As String
test = "入力された文字は、「" & MyString & "」です"
End Function
とユーザー定義関数を作り
A1のセルに =test("てすと") と書くと
入力された文字は、「てすと」ですと出てきます。
そこで、ユーザー定義関数のなかで、ユーザー定義関数を呼び出した式が入力されている(上記の例ですと、「A1」)アドレスを取得する方法ってありますか?
どなたか、詳しい方いらっしゃいましたら教えてください。
No.3ベストアンサー
- 回答日時:
そのユーザー定義関数が入力されているセルを…
●ThisCellプロパティで取得する
Function test()
MyString = Application.ThisCell.Address(False, False, xlA1)
test = "入力されているセルは、" & MyString & "です"
End Function
●Callerプロパティで取得する
Function test2()
MyString = Application.Caller.Address(False, False, xlA1)
test2 = "入力されているセルは、" & MyString & "です"
End Function
ご参考まで。
No.4
- 回答日時:
こんな関数どういう使い道に使うのですか。
回答者を煩わし質問する以上説明が必要と思うが。エクセル関数で=CELL("address")というのもあるが、これなど質問と関係ある(使えない)かな。
No.2
- 回答日時:
セルにセル位置を表示したいだけなのでしょうか?
それでしたらユーザ定義関数よりもセル式の方が良いと思いますが?
="入力されたセルは、「R"& ROW() &"C" & COLUMN() &"」です"
No.1
- 回答日時:
R1C1形式 でもいいですか?
Function test(MyString As String) As String
Dim nRow, nCol As Integer
nRow = Application.ActiveCell.Row
nCol = Application.ActiveCell.Column
test = "入力されたセルは、「R" & nRow & "C" & nCol & "」です"
End Function
この回答への補足
早速の回答有り難うございます
試してみたのですが、確かに数式をセルに入れて、Enterキーを押すとセルのアドレスが表示されますが、式をコピーすると上手く機能しません。あと、再計算ボタンを押してみたのですが、やはり、セルがアクティブになっていないので、上手く機能しません。
何か?上手い方法ってありますか?
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
EXCELのセル上のURLを...
-
IF関数で0より大きい数値が入力...
-
excel入力セルをクリックしただ...
-
A1セルに入力したら、入力時間...
-
エクセル:コメントのようなも...
-
【Excel】セル内の時間帯が特定...
-
yyyy/mm/ddからyyyy/mmへの変換
-
Excelでロト6の数字を決めたい
-
Excelで同じセルに箇条書きをし...
-
バーコードが読み取れない原因...
-
入力したところまでを自動的に...
-
【マクロ】開いているブックの...
-
Excel:文字と数字の組合せ、次...
-
エクセル。1から12が循環。
-
エクセルの数式で計算結果に文...
-
エクセルの数式がかぶって、選...
-
百万単位
-
excel 関数にて文字を0として認...
-
Excelでバイナリデータを処理す...
-
VBAでガントチャートを作ってく...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
A1セルに入力したら、入力時間...
-
Excelで同じセルに箇条書きをし...
-
IF関数で0より大きい数値が入力...
-
入力したところまでを自動的に...
-
エクセルで既に入力してある文...
-
Excel:文字と数字の組合せ、次...
-
excel 関数にて文字を0として認...
-
空白でないセルの値を返す方法...
-
エクセル セルに文字を入力した...
-
【Excel】セル内の時間帯が特定...
-
Excelでセルに入力されたカラー...
-
エクセルで時間の判定をしてい...
-
エクセル:コメントのようなも...
-
エクセルの数式がかぶって、選...
-
yyyy/mm/ddからyyyy/mmへの変換
-
マクロ無しで時間自動で記入を...
-
エクセルで一定の数値を超えた...
-
参照先セルに値が入っていない...
-
バーコードが読み取れない原因...
-
エクセルで数字10が1に変わる。...
おすすめ情報