Rambler's Top100
Форум: MS ACCESSVBVBA MS OfficeMS SQL server
Новые сообщения: 0000

Форум: MS ACCESS

Вопросы связанные с MS ACCESS

Обновить визитку
Участники «Online»
Все участники

 
 

Доброго времени суток, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: создание файлов Excel
 
 автор: Егор   (14.06.2007 в 12:22)   личное сообщение
 
 

Есть база, в которой 4 таблице. Необходимо сбросить все данніе из таблиц в файл Excel, та чтобы 1 талица была на листе 1, вторая на 2 и т.д.
Использовал DoCmd.TransferSpreadsheet acImport, но там нельзя указать в какой лист
Как это реализовать, можно с использованием VBA?

  Ответить  
 
 автор: EVGEN   (16.07.2007 в 17:41)   личное сообщение
 
 

Приблизительно вот так выглядит код VBA:

Dim xlApp As Object, xlBook As Object, xlSheet As Object
Set xlApp = CreateObject("Excel.Application")
Set xlBook = xlApp.Workbooks.Open("Имя файла")
Set xlSheet = xlBook.Worksheets(1)

xlSheet.Activate ' работаем с листом Excel

... ' здесь цикл добавления записей из таблицы

xlBook.Sheets.Add ' добавляем новый лист Excel

... ' здесь цикл добавления записей из другой таблицы

... и т. д.

xlBook.Save
xlSheet.Application.Quit
Set xlSheet = Nothing
Set xlBook = Nothing
Set xlApp = Nothing

  Ответить  
 
 автор: osmor   (16.07.2007 в 18:05)   личное сообщение
 
 

Использовал DoCmd.TransferSpreadsheet acImport, но там нельзя указать в какой лист

МОжно
http://hiprog.com/index.php?option=com_content&task=view&id=127

  Ответить  
 
 автор: Егор   (17.07.2007 в 15:03)   личное сообщение
 
 

СПАСИБО

  Ответить  
HiProg.com - Технологии программирования
Rambler's Top100 TopList