Imagine I have a xls workbook containing 3 tabs, SheetA, SheetB, and SheetC. I want to write a simple VBA function that returns the name of the sheet where the function is c
You could do something like this:
Function sheetName(rng As Range) As String
sheetName = rng.Parent.Name
End Function
Just pass the range the sheet is calling from (even the same range the formula is in).
In sheet1,
=sheetName(A1)
returns Sheet1
In Sheet2
=sheetName(Sheet1!A1)
Returns Sheet1 as well.