Bonjour à tous,

J'ai vu dans certains tuto ce genre de déclaration:

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
Dim oRst as DAO.Recordset
Dim oDb as DAO.Database
Set oDb=CurrentDb
Set oRst=oDb.OpenRecordset(...)
ou la même sous excel:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
 
Dim Xl As Excel.Application
Dim Classeur As Excel.Workbook
Set Xl = New Excel.Application
Set Classeur = Xl.Workbooks.Open(...)
alors qu'il est possible de faire directement
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
Dim oRst as DAO.Recordset
Set oRst=CurrentDb.OpenRecordset(...)
Ou gérer directement les cellules d'un fichier excel via l'objet Excel.Application

Du coup ma question: pourquoi passer par plusieurs objets ainsi quand l'objet application lui-même permet de le faire? C'est plus rapide? Celà suit les régles de programmation?
Si vous pouviez m'éclairer ça serait super. Merci