|
работа с Excel из Access
|
|||
---|---|---|---|
#18+
Здравствуйте. Я выполняю из модуля 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 ... |
|||
:
Нравится:
Не нравится:
|
|||
14.04.2016, 15:53 |
|
работа с Excel из Access
|
|||
---|---|---|---|
#18+
MSerg1968-S, В обще-то поиск рулит. Тынц: http://www.sql.ru/forum/afsearch.aspx?s=Excel&submit=?????&bid=4 ... |
|||
:
Нравится:
Не нравится:
|
|||
14.04.2016, 16:02 |
|
работа с Excel из Access
|
|||
---|---|---|---|
#18+
Цикл по рекордсету на таблице это очень хорошо. А справку по методу TransferSpreadsheet не читали? ... |
|||
:
Нравится:
Не нравится:
|
|||
14.04.2016, 16:10 |
|
работа с Excel из Access
|
|||
---|---|---|---|
#18+
вроде догадался - WB.Save ... |
|||
:
Нравится:
Не нравится:
|
|||
14.04.2016, 16:12 |
|
работа с Excel из Access
|
|||
---|---|---|---|
#18+
TransferSpreadsheet посмотрю. Это целиком запрос выгрузить? Идея хорошая, но у меня запрос перекрестный, а в нем поля не в нужной последовательности, а и в excel шаблон установленный. Поэтому и так нужно думать и так. Нет совсем легкого решения. Но за напоминание об оптимальных способах спасибо ... |
|||
:
Нравится:
Не нравится:
|
|||
14.04.2016, 16:16 |
|
|
start [/forum/topic.php?fid=45&msg=39215899&tid=1613682]: |
0ms |
get settings: |
9ms |
get forum list: |
14ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
35ms |
get topic data: |
9ms |
get forum data: |
2ms |
get page messages: |
42ms |
get tp. blocked users: |
1ms |
others: | 325ms |
total: | 443ms |
0 / 0 |