Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / работа с Excel из Access / 6 сообщений из 6, страница 1 из 1
14.04.2016, 15:53
    #39215872
MSerg1968-S
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
работа с Excel из Access
Здравствуйте.
Я выполняю из модуля Access заполнение таблицы в Excel.
Но не знаю, как сохранить изменения в файле, т.е. открываю excel файл, а там пусто, данных нет.
Догадываюсь, что нет в моей процедуре команды на сохранение изменений в файле.
Но не догадываюсь какой командой это сделать.

Помогите пожалуйста.

Sub ww()
Dim db As Database
Dim Rst As Recordset
Dim sFile As String
Dim XL As excel.Application, WB As excel.Workbook, WS As excel.Worksheet, oSel As excel.Range
Dim i As Integer
Dim j As Integer

i = 15
Set db = CurrentDb
Set Rst = db.OpenRecordset("Tabel", dbOpenDynaset) - в этом наборе записи, которые нужно перенести в шаблонный файл excel
'MsgBox Rst.Fields.Count
Set XL = CreateObject("Excel.Application")
ChDir Application.CurrentProject.Path

sFile = XL.GetOpenFilename("Excel,*.xls")
Set WB = XL.Workbooks.Open(sFile)
Set WS = WB.Worksheets("Òàáåëü") - это файл, в который нужно перенести записи
Do While Not Rst.EOF -открываю цикл по рекордсету
WS.Cells(i, 1) = i - 14 -заполняю нужные поля
WS.Cells(i, 2) = Rst!Name -заполняю нужные поля
WS.Cells(i, 3) = Rst!Tab1C -заполняю нужные поля
WS.Cells(i, 51) = Rst!Podr -заполняю нужные поля
WS.Cells(i, 41) = Rst!Total -заполняю нужные поля
For j = 1 To Rst.Fields.Count - 4 -заполняю нужные поля
WS.Cells(, 5 + j) = Rst.Fields(j)
Next j

i = i + 1
Rst.MoveNext перехожу к следующий записи
Loop
MsgBox "Ãîòîâî!" & " " & i - 14

End Sub
...
Рейтинг: 0 / 0
14.04.2016, 16:02
    #39215887
ROI
ROI
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
работа с Excel из Access
MSerg1968-S,

В обще-то поиск рулит.
Тынц:
http://www.sql.ru/forum/afsearch.aspx?s=Excel&submit=?????&bid=4
...
Рейтинг: 0 / 0
14.04.2016, 16:10
    #39215899
sdku
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
работа с Excel из Access
Цикл по рекордсету на таблице это очень хорошо.
А справку по методу TransferSpreadsheet не читали?
...
Рейтинг: 0 / 0
14.04.2016, 16:12
    #39215905
MSerg1968-S
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
работа с Excel из Access
вроде догадался - WB.Save
...
Рейтинг: 0 / 0
14.04.2016, 16:16
    #39215911
MSerg1968-S
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
работа с Excel из Access
TransferSpreadsheet посмотрю. Это целиком запрос выгрузить? Идея хорошая, но у меня запрос перекрестный, а в нем поля не в нужной последовательности, а и в excel шаблон установленный. Поэтому и так нужно думать и так. Нет совсем легкого решения.

Но за напоминание об оптимальных способах спасибо
...
Рейтинг: 0 / 0
14.04.2016, 16:45
    #39215962
sdku
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
работа с Excel из Access
MSerg1968-S,
Да хоть диагональный. Расположить поля запроса в нужной последовательности-"таки не делайте мне смешно"
...
Рейтинг: 0 / 0
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / работа с Excel из Access / 6 сообщений из 6, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]