Sub ExportToExcel ()
'gebruiks recente band voor Excel
Schemerige rs ALS DAO.Recordset
Schemerige xlApp als Voorwerp
Schemerige xlWb als Voorwerp
Schemerige xlWs als Voorwerp
Schemerige Teller zoals lang
Schemerige ColNumber zoals lang
Const SaveToPath als Koord = „c:\Results\Report _“
Const SQL als Koord = „SELECTEERT * VAN [SomeTable]“
Const ColumnToDelete als Koord = „DeleteMe“
Reeks rs = CurrentDb.OpenRecordset (SQL)
'concretiseer het voorwerp van Excel
Plaats xlApp = CreateObject („Excel.Application“)
xlApp.DisplayAlerts = Vals
Reeks xlWb = xlApp.Workbooks.Add
Reeks xlWs = xlWb.Worksheets (1)
Met xlWs
'schrijf recordset rubrieken
Voor Teller = 0 aan rs. Fields.Count - 1
. Cellen (1, Teller + 1) = rs. Gebieden (Tegen). Naam
Daarna
. Cellen (2, 1) .CopyFromRecordset rs
Als xlApp.CountIf (. Waaier („1: 1“), ColumnToDelete) > 0 toen
ColNumber = xlApp.Match (ColumnToDelete. Waaier („1: 1“), 0)
. Cellen (1, ColNumber) .EntireColumn.Delete
Eind als
Eind met
'Excel 2007/2010 vereist dat het dossierformaat worden gespecificeerd, zo controle
'voor toepassingsversie. zie voor meer info:
'http://www.dailydoseofexcel.com/archives/2006/10/29/saveas-in-excel-2007/
Als Val (xlApp.Version) < 12="" Then="" xlWb="">
|