Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Microsoft Office [игнор отключен] [закрыт для гостей] / Выгрузить из одной книги в другую / 9 сообщений из 9, страница 1 из 1
22.04.2009, 14:19:07
    #35947060
Лузер_00
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Выгрузить из одной книги в другую
Есть файл Excel с обработкой загрузки данных из БД. Каким образом можно создать вторую книгу excell и туда выгружать результат запроса? так как при сохранение в туже книгу, где и запрос сохраняется данная обработка, то и возникла такая необходимость.
Вторую книгу создаю
Код: plaintext
1.
2.
Dim newbook  As Excel.Workbook
Set newbook = Application.Workbooks.Add
newbook.Worksheets( 1 ).Activate
активирую
Но данные выгружаются в первую
Код: plaintext
Set qt = QueryTables.Add(rs, Range("A7"))
...
Рейтинг: 0 / 0
22.04.2009, 15:52:31
    #35947462
Korcar
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Выгрузить из одной книги в другую
попробуй так:
Код: plaintext
1.
Set qt = QueryTables.Add(rs, newbook.Worksheets( 1 ).Range("A7"))
...
Рейтинг: 0 / 0
22.04.2009, 17:28:04
    #35947865
Лузер_00
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Выгрузить из одной книги в другую
Korcarпопробуй так:
Код: plaintext
1.
Set qt = QueryTables.Add(rs, newbook.Worksheets( 1 ).Range("A7"))



Ошибка: Конечный диапазон находится на разных листах с таблицей запроса.
...
Рейтинг: 0 / 0
23.04.2009, 09:25:36
    #35948819
Лузер_00
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Выгрузить из одной книги в другую
up
...
Рейтинг: 0 / 0
23.04.2009, 13:41:11
    #35949762
Лузер_00
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Выгрузить из одной книги в другую
Возможно ли такая выгрузка? Из одной книги в другую, когда запрос к базе выполняется в одной из книг?
...
Рейтинг: 0 / 0
23.04.2009, 17:01:16
    #35950622
Лузер_00
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Выгрузить из одной книги в другую
up
...
Рейтинг: 0 / 0
23.04.2009, 18:20:20
    #35950887
f
f
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Выгрузить из одной книги в другую
Приведите полностью текст макроса с запросом.
...
Рейтинг: 0 / 0
24.04.2009, 11:46:06
    #35952093
Лузер_00
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Выгрузить из одной книги в другую
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
Dim constring As String ' строка соединения через ODBC
constring = "DSN=luft;UID=***;PWD=***;APP=Excel2003_"

Dim sqlstring As String ' текст запроса
sqlstring = "SELECT MESSDATETIME, READERNAME,READERTYPE,CARDNUMBER, NAME1, NAME2,NAME3 " & _
                 "FROM TIMELUFTHANSA WHERE MESSDATETIME>{ts '2009-04-21 00:00:00'} ORDER BY CARDNUMBER, MESSDATETIME"

Worksheets("Лист1").Activate
Range(Cells( 7 ,  1 ), Cells(UsedRange.Rows.Count,  10 )).Clear
Dim rs As New ADODB.Recordset
Dim conn As New ADODB.Connection
conn.ConnectionString = constring
conn.Open
rs.ActiveConnection = conn
rs.Source = sqlstring
rs.CursorLocation = adUseClient
rs.Open

Dim newbook  As Excel.Workbook
Set newbook = Application.Workbooks.Add
newbook.Worksheets( 1 ).Activate
Dim qt As QueryTable
'qt.Destination = newbook.Worksheets(1)
Set qt = QueryTables.Add(rs, Range("A7"))
qt.Refresh

rs.Close
conn.Close
ВЫгрузка работает, но выгружает в книгу только где макрос.
...
Рейтинг: 0 / 0
24.04.2009, 16:36:21
    #35953056
f
f
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Выгрузить из одной книги в другую
Есть метод CopyFromRecordset
Поищите
...
Рейтинг: 0 / 0
Форумы / Microsoft Office [игнор отключен] [закрыт для гостей] / Выгрузить из одной книги в другую / 9 сообщений из 9, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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