I use Excel 2003 (I need to as an essential feature for me has been withdrawn for later versions) and Windows 10. Some time ago a VBA facility was kindly written for me that identifies the visibility status of a worksheet, ie Visible, Hidden, Very Hidden. I’ve copied it below. It’s been a great help for me. Unfortunately it does not work for macro sheets. sName argument as below example is [myBook.xls]mySheet. I’d really appreciate any help in fixing this problem.
Regards
Geoffrey
Function WorksheetStatus(sName As String)
Dim sWbkName As String
Dim sTemp As String
Dim X As Integer
Dim iStatus As Integer
On Error GoTo MyError
X = InStr(sName, “]”)
If X = 0 Then ‘No workbook
sWksName = Worksheets(sName).Name
iStatus = Worksheets(sWksName).Visible
Else ‘There is a workbook name
sWbkName = Mid(sName, 2, X – 2)
sWksName = Mid(sName, X + 1)
iStatus = Workbooks(sWbkName).Worksheets(sWksName).Visible
End If
Select Case iStatus
Case xlSheetVisible
WorksheetStatus = “Visible”
Case xlSheetHidden
WorksheetStatus = “Hidden”
Case xlSheetVeryHidden
WorksheetStatus = “VeryHidden”
Case Else
WorksheetStatus = “Error”
End Select
Exit Function
MyError:
WorksheetStatus = “Error”
Exit Function
End Function