Just to add, if you use either approach with a worksheet, you get the same
type object
? typename(Sheets("Sheet1"))
Worksheet
? typename(worksheets("Sheet1"))
Worksheet
A worksheet. There is no Sheet object. Using Sheets with a Chart would
return a Chart. (for example)
? typename(sheets("chart1"))
Chart
if you have other type sheets than worksheets, then if you did
Worksheets("Sheet1").Index, the value returned is an index into the Sheets
collection, not the worksheets collection. There is no attribute that will
return the index into the Worksheets collection (just for interest).
again, to illustrate. (tabs are Chart1, Sheet1, Sheet2, Sheet3)
? worksheets("Sheet1").Index
2
? worksheets(2).Name
Sheet2
? sheets(2).name
Sheet1