ExportToExcel secondario ()
'grippaggio ritardato di usi per Excel
Rs fiochi COME DAO.Recordset
xlApp fioco come oggetto
xlWb fioco come oggetto
xlWs fiochi come oggetto
Contatore fioco come lungamente
ColNumber fioco come lungamente
Const SaveToPath come stringa = “_ di c:\Results\Report„
Const SQL come stringa = “SELEZIONA * A PARTIRE [SomeTable]„
Const ColumnToDelete come stringa = “DeleteMe„
Regolare i rs = CurrentDb.OpenRecordset (SQL)
'esemplificare l'oggetto di Excel
Regolare il xlApp = CreateObject (“Excel.Application„)
xlApp.DisplayAlerts = falso
Regolare il xlWb = xlApp.Workbooks.Add
Regolare i xlWs = xlWb.Worksheets (1)
Con i xlWs
'scrivere le intestazioni del recordset
Per il contatore = 0 ai rs. Fields.Count - 1
. Cellule (1, contro + 1) = rs. Campi (contro). Nome
Dopo
. Cellule (2, rs 1).CopyFromRecordset
Se xlApp.CountIf (. Gamma (“1: 1„), ColumnToDelete) > 0 allora
ColNumber = xlApp.Match (ColumnToDelete. Gamma (“1: 1„), 0)
. Cellule (1, ColNumber) .EntireColumn.Delete
Concluder se
Concluder con
'Excel 2007/2010 richiede il formato di file di essere specificato, in modo da il controllo
'per la versione di applicazione. vedere per più Info:
'http://www.dailydoseofexcel.com/archives/2006/10/29/saveas-in-excel-2007/
Se Val (xlApp.Version) < 12="" Then="" xlWb="">
|