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 called.
Function SheetName as String
SheetName = ???
End Function
So if I call =SheetName() in Tab SheetB, it will ALWAYS return SheetB.
Note:
ActiveSheet.Name
doesn't work because if you are on the SheetA and calculate the workbook, it will return SheetA.
See Question&Answers more detail:
os 与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…