ExportToExcel secondaire ()
'attache en retard d'utilisations pour Excel
Faibles rs COMME DAO.Recordset
Faible xlApp comme objet
Faible xlWb comme objet
Faibles xlWs comme objet
Faible compteur en tant que longtemps
Faible numération colonne en tant que longtemps
Const SaveToPath comme corde = « _ de c:\Results\Report »
Const SQL comme corde = « CHOISISSENT * À PARTIR [SomeTable] »
Const ColumnToDelete comme corde = « DeleteMe »
Placer les rs = le CurrentDb.OpenRecordset (le SQL)
'instancier l'objet d'Excel
Placer le xlApp = le CreateObject (« Excel.Application »)
xlApp.DisplayAlerts = faux
Placer le xlWb = le xlApp.Workbooks.Add
Placer les xlWs = le xlWb.Worksheets (1)
Avec des xlWs
'écrire les titres de recordset
Pour le compteur = 0 aux rs. Fields.Count - 1
. Cellules (1, contre- + 1) = rs. Champs (contre-). Nom
Après
. Cellules (2, rs 1).CopyFromRecordset
Si xlApp.CountIf (. Gamme (« 1 : 1 »), ColumnToDelete) > 0 puis
Numération colonne = xlApp.Match (ColumnToDelete. Gamme (« 1 : 1 »), 0)
. Cellules (1, numération colonne) .EntireColumn.Delete
Finir si
Finir avec
'Excel 2007/2010 exige du format de fichier d'être spécifié, ainsi du contrôle
'pour la version d'application. voir pour plus d'information :
'http://www.dailydoseofexcel.com/archives/2006/10/29/saveas-in-excel-2007/
Si Val (xlApp.Version) < 12="" Then="" xlWb="">
|