• ベストアンサー

EXCEL VBA function で、引数のシート名を取得する

EXCEL VBA で、 Function yyy(a) yyy = a.row とすると、a の行番号を返すことができます。 a のシート名を返す(取得する)には、どうしたらよいのでしょうか? * a にはセル範囲を渡すのは、運用上の約束としていますので、チェック等は不要です。 よろしくお願いします。

質問者が選んだベストアンサー

  • ベストアンサー
noname#148473
noname#148473
回答No.1

a.Worksheet.Name で良いのではないかと思いますが、どうでしょう?

komatta_kun
質問者

お礼

さっそく、ありがとうございました。 気持ちよく解決です。

その他の回答 (1)

  • imogasi
  • ベストアンサー率27% (4737/17069)
回答No.2

Function fn(a) fn = ActiveSheet.Name End Function セルに=fn(A3)とか入れると、入れたSheet名のSheet2などがそのセルに入りました。

komatta_kun
質問者

お礼

実験していただいたのですね。 ありがとうございます。 解決しました。