Je souhaite que mon application Access (2007) lise les informations contenues dans les différentes feuilles de calcul d'un classeur Excel (2007) donné. Sur Internet, je vois beaucoup d'exemples en utilisant DAO/ADO/Excel Object Model/VBA et je pense que c'est plutôt déroutant de savoir quelle est la meilleure solution.Lecture d'un classeur Excel à partir d'Access
Maintenant, je le fais de cette façon:
Dim ExcelApp As Excel.Application
Dim ExcelWorkbook As Excel.Workbook
Dim ExcelWorkSheet As Excel.Worksheet
Set ExcelApp = CreateObject("Excel.Application")
Set ExcelWorkbook = ExcelApp.Workbooks.Open("C:\Temp\test.xls")
For Each ExcelWorkSheet In ExcelWorkbook.Worksheets
MsgBox ExcelWorkSheet.Name
Next
ExcelWorkbook.Close (False)
ExcelApp.Quit
Set ExcelWorkbook = Nothing
Set ExcelApp = Nothing
(A titre d'exemple boucle I à travers les feuilles de calcul et imprimer leurs noms)
Est-ce la bonne façon de le faire? Et est-ce le moyen le plus efficace? (s'il y a un "moyen le plus efficace")
Que voulez-vous faire avec la feuille de calcul une fois que vous l'avez lue? Cela tendra à restreindre les choix quant à la façon de le faire. –
David, n'avez-vous pas eu l'occasion de lire ma réponse? – Fionnuala