I commented all bar the initial oExcel instanciation, and progressively rolled back the commets. All worked (oWBs & oWB) up to re-gaining: Dim WSNames(oWB.Worksheets.Count - 1) As String

I guess the RCW may somehow count this.