Déclaration et utilisation des objets en vba
Bonjour à tous,
J'ai vu dans certains tuto ce genre de déclaration:
Code:
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:
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:
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