Экспорт в Exel

OLEG2006
Дата: 24.11.2006 09:32:18
Как с помощью макроса или кода сделать на кнопку экспорт запроса или таблицы в Exel?
Заранее спасибо.
RVI
Дата: 24.11.2006 09:37:41
DoCmd.OutputTo acQuery, MyQueryName, "MicrosoftExcel(*.xls)", MyExcelFileName, True, ""
OLEG2006
Дата: 24.11.2006 10:20:03
Все работает почти отлично. Экспорт идет, создает нужный файл. Но выскакивает ошибка:
"Ошбика доступа к файлу. Некоторые числовые форматы могут быть утеряны". Что это еще за фигня?
rok
Дата: 24.11.2006 13:22:30
DoCmd.TransferSpreadsheet
klen_
Дата: 24.11.2006 13:54:25
Set XL = CreateObject("Excel.Application")
XL.Visible = False
XL.Workbooks.Add
XL.Sheets("Лист1").Name = "ТаблицаИЛИЗапрос"
XL.Application.ScreenUpdating = False
Dim i As Integer
Do While Not rst.EOF 
    i = i + 1
    XL.Cells(i, 1).Value = rst.Fields![detal]
    XL.Cells(i, 2).Value = rst.Fields![name]
    XL.Cells(i, 3).Value = rst.Fields![kolvo]
    XL.Cells(i, 4).Value = rst.Fields![summa]
    rst.MoveNext
Loop
XL.Visible = True
XL.Application.ScreenUpdating = True
Set XL = Nothing
bubucha
Дата: 24.11.2006 14:00:19
еще .copyfromrecordset народ юзает
klen_
Дата: 24.11.2006 14:04:00
Или ещё вот так
Private Sub Кнопка2_Click()
Dim XL
Set XL = CreateObject("Excel.Application")
XL.Visible = False
XL.Workbooks.Add
XL.Sheets("Лист1").Name = "ТаблицаИЛИЗапрос"
XL.Application.ScreenUpdating = False

Dim db As ADODB.Connection
Dim tb As ADODB.Recordset
Dim tabl As String
Dim strSQL As String

tabl = "ТаблицаИЛИЗапрос"
 
strSQL = "Select * FROM " & tabl

Set tb = New ADODB.Recordset
Set db = Application.CurrentProject.Connection
tb.Open strSQL, db, adOpenForwardOnly, adLockOptimistic
XL.Cells(1, 1).CopyFromRecordset tb
tb.Close

XL.Visible = True
XL.Application.ScreenUpdating = True
Set XL = Nothing

End Sub
bubucha
Дата: 24.11.2006 14:06:10
ну тоды и копи-пасте никто не отменял (замутить на апи через клипбоард )
OLEG2006
Дата: 24.11.2006 14:55:05
все работает. спасибо.
rok
Дата: 25.11.2006 15:44:20
OLEG2006
все работает. спасибо.

Хотелось бы знать каким конкретно советом Вы воспользовались, что записать себе в мозги