We help IT Professionals succeed at work.

Access VBA to Count Worksheets in a Workbook

Gary Croxford
on
565 Views
Last Modified: 2017-03-16
Thank you for looking at my question,

I need to count the number of worksheets in an Excel workbook.

the code I have started with is:
        If intFileSelectedFlag > 0 Then
            Dim objXL As Object
            Dim objWB As Object
            Dim objWS As Object
            
            Set objXL = CreateObject("Excel.Application")
            Set objWB = objXL.workbooks.Open(strSource, True, True)
            Set objWS = objXL.worksheet
            
            For Each objWS In objWB.worksheets
                lngSheetCount = lngSheetCount + 1
            Next
            
            MsgBox "No. Sheets: " & lngSheetCount, vbOKOnly, "Source: " & strSource
        End If

Open in new window


The code falls over at "Set objWS = objXL.worksheet" with run-time error: 438 Object doesn't support this property or method"

How do I do this please?
Comment
Watch Question

CERTIFIED EXPERT
Top Expert 2016
Commented:
This problem has been solved!
(Unlock this solution with a 7-day Free Trial)
UNLOCK SOLUTION
Gary CroxfordOperations Support Analyst

Author

Commented:
Thank you
John SmithTepol

Commented:
It works for me as well, great job!