Добрый день! На одной машине не работает Copyfromrecordset при выгрузке данных из Access в Excel. Если выгружаю данные в конкретную ячейку, то все работает. На данной машине, как и на прочих, стоит Windows XP и MS Office 2003. Если кто-нибудь встречался с данной проблемой, помогите, пожалуйста.
Добрый день! На одной машине не работает Copyfromrecordset при выгрузке данных из Access в Excel. Если выгружаю данные в конкретную ячейку, то все работает. На данной машине, как и на прочих, стоит Windows XP и MS Office 2003. Если кто-нибудь встречался с данной проблемой, помогите, пожалуйста.Мышка
Dim ax As Excel.Application, wx As Excel.Workbook, ws As Excel.Worksheet, StrSQL As String, rst As Recordset Set ax = New Excel.Application Set wx = ax.Workbooks.Open(“Файл-шаблон”, 0, False, , , , True) Set ws = wx.Sheets(1) StrSQL=”текст запроса” ‘запрос результат возвращает Set rst = CurrentDb.OpenRecordset(StrSQL) If rst.RecordCount > 0 Then ws.Range("A10").copyfromRecordset rst ‘вместо данных вставляется соответствующее количество пустых строк (сколько записей в Recordset) End If rst.Close
[/vba]
[vba]
Code
Dim ax As Excel.Application, wx As Excel.Workbook, ws As Excel.Worksheet, StrSQL As String, rst As Recordset Set ax = New Excel.Application Set wx = ax.Workbooks.Open(“Файл-шаблон”, 0, False, , , , True) Set ws = wx.Sheets(1) StrSQL=”текст запроса” ‘запрос результат возвращает Set rst = CurrentDb.OpenRecordset(StrSQL) If rst.RecordCount > 0 Then ws.Range("A10").copyfromRecordset rst ‘вместо данных вставляется соответствующее количество пустых строк (сколько записей в Recordset) End If rst.Close