View Single Post
  #2   Report Post  
Posted to microsoft.public.excel.programming
JE McGimpsey JE McGimpsey is offline
external usenet poster
 
Posts: 4,624
Default Very simple ActiveSheet.name question

you can use a UDF:

Public Function SheetName()
Application.Volatile
SheetName = Application.Caller.Parent.Name
End Function

or you can use a built-in function:


=MID(CELL("filename",A1),FIND("]",CELL("filename",A1))+1,255)

In the UDF, the Application.Volatile is required or it won't update when
the sheet name is changed.

In article ,
"Marcotte A" wrote:

I want to write a function that will return the name of the sheet where the
function is entered. ie: I want to enter "=sheetname()" into cell A2 of
"Sheet1" and have cell A2 display "Sheet1".

When I try the following I get the #Value error.

Function sheetname()
ActiveSheet.name
End Function

Am I missing something in regards to how functions return values? Do I need
to use a variable and return the variable?