Sub ExportToExcel ()
'вязка польз последняя для Эксел
Тусклые rs КАК DAO.Recordset
Тусклое xlApp как предмет
Тусклое xlWb как предмет
Тусклые xlWs как предмет
Тусклый счетчик как длиной
Тусклый ColNumber как длиной
Const SaveToPath как шнур = «_ c:\Results\Report»
Const SQL как шнур = «ВЫБИРАЕТ * ОТ [SomeTable]»
Const ColumnToDelete как шнур = «DeleteMe»
Установите rs = CurrentDb.OpenRecordset (SQL)
'instantiate предмет Эксел
Установите xlApp = CreateObject («Excel.Application»)
xlApp.DisplayAlerts = ложно
Установите xlWb = xlApp.Workbooks.Add
Установите xlWs = xlWb.Worksheets (1)
С xlWs
'напишите рубрики recordset
Для счетчика = 0 к rs. Fields.Count - 1
. Клетки (1, встречное + 1) = rs. Поля (встречные). Имя
Затем
. Клетки (2, rs 1).CopyFromRecordset
Если xlApp.CountIf, то (. Ряд («1: 1»), ColumnToDelete) > 0 после этого
ColNumber = xlApp.Match (ColumnToDelete. Ряд («1: 1»), 0)
. Клетки (1, ColNumber) .EntireColumn.Delete
Закончитесь если
Закончитесь с
'Эксел 2007/2010 требует, что формата файла определена, поэтому проверка
'для варианта применения. см. для больше info:
'http://www.dailydoseofexcel.com/archives/2006/10/29/saveas-in-excel-2007/
Если Val, то (xlApp.Version) < 12="" Then="" xlWb="">
|