Open discussion regarding the Pro's and Con's of partial qualifying Excels' Object references. Whilst this could apply to all of Microsoft's suite of programs, for the moment I'd like to focus on Excel
Since we know that Excel consists of a number of objects, when is it appropriate to use the shortened (partial qualification) and when should you not? Obviously when one is new or relatively inexperienced in VBA, one should try to use full qualification wherever possible.
Full Qualification
Application.Workbooks("Book1.xlsm").Worksheets("Sheet1").Range("D1").Activate
An alternative to Full Qualification could be
Partial Qualification 1
Application.ThisWorkbook(Book1").Worksheets(Sheet1").Range("D1").Activate
Assuming that Object is Excel perhaps this could apply
Partial Qualification 2
Workbooks("Book1.xlsm").Worksheets("Sheet1").Range("D1").Activate
If we know that Book1.xlsm is the active workbook, then
Partial Qualification 3
Worksheets(Sheet1").Range("D1").Activate
If we know that Sheet1 is the active worksheet then
Partial Qualification 4
Anyone care to comment any further?