Форум программистов, компьютерный форум, киберфорум
Microsoft Access
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.75/8: Рейтинг темы: голосов - 8, средняя оценка - 4.75
0 / 0 / 0
Регистрация: 23.12.2010
Сообщений: 5

Как сохранить запрос в Книге Excel?

23.12.2010, 15:27. Показов 1709. Ответов 5
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Понимаю, что результаты запроса без проблем сохраняются в формате Excel, но как сохранить их в уже существующей книге, да на указанном листе, чтобы другие листы книги не пострадали.
Если кто чего-нибудь знает по этому поводу прошу помочь.
0
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
23.12.2010, 15:27
Ответы с готовыми решениями:

Как отучить Excel от дурацких вопросов типа: "Сохранить изменения в этой книге?"
Как отучить Excel от дурацких вопросов типо: "Сохранить изменения в этой книге?". Волнует именно этот вопрос. при закрытии пишу: ...

Как сохранить запрос в нормальном формате Excel?
Любой запрос или таблица в Access сохраняются в формате Excel c помощью команды: DoCmd.OutputTo. Это понятно. Но с какого перепуга...

Из Excel в DBGrid. Подключиться к рабочей книге MS Excel, как к базе данных.
Доброго времени суток! У меня возникли проблемы при выводе таблицы с Excel на DBGrid, а именно: после запроса вывести весь лист в DBGrid...

5
0 / 0 / 0
Регистрация: 06.10.2010
Сообщений: 50
26.12.2010, 11:30
Открывай книгу как БД через ODBC, и пиши ручками то что нужно, туда куда нужно. Где-то у меня был код для доступа к .xls через ODBC, если очень нужно - завтра подгоню (дома инета нет).
0
0 / 0 / 0
Регистрация: 23.12.2010
Сообщений: 5
26.12.2010, 11:43  [ТС]
Я тоже чувствую, что без Open Database Connectivity не обойтись, НО КАК ЭТО СДЕЛАТЬ, не представляю. Если не сложно хотелось бы примечик какой-нибудь.
0
0 / 0 / 0
Регистрация: 07.11.2010
Сообщений: 91
26.12.2010, 13:55
Я писал модуль для выгрузки в эксель. Может пригодится.
Visual Basic
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
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
Option Compare Database
 
Function IsExcelLoad() As Boolean
On Error Resume Next
Dim ExcelApp As Object
Set ExcelApp = GetObject(, "Excel.Application")
If Err.Number <> 0 Then
Err.Clear
IsExcelLoad = False
Else
IsExcelLoad = True
Set ExcelApp = Nothing
End If
End Function
 
Function GetExcelObject() As Object
If IsExcelLoad Then
Set GetExcelObject = GetObject(, "Excel.Application")
Else
On Error Resume Next
Set GetExcelObject = CreateObject("Excel.Application")
If Err.Number <> 0 Then
Err.Clear
Set GetExcelObject = Nothing
Exit Function
End If
End If
End Function
 
Function NewWorkbook(ExcelApp As Object) As Object
ExcelApp.Workbooks.Add
Set NewWorkbook = ExcelApp.ActiveWorkbook
End Function
 
Sub ExportBDFile()
Dim ExcelApp As Object, ExcelWB As Object
Dim objRst As RecordSet
 
Set ExcelApp = GetExcelObject()
ExcelApp.Visible = True
Set ExcelWB = NewWorkbook(ExcelApp)
 
Set objRst = CurrentDb.OpenRecordset("new_workbook")
If objRst.RecordCount <> 0 Then
ExcelApp.Sheets(1).Range("A1").CopyFromRecordset objRst
End If
End Sub
0
0 / 0 / 0
Регистрация: 06.10.2010
Сообщений: 50
26.12.2010, 14:12
Вот примерно так это и делается:


Visual Basic
1
2
3
4
5
6
7
8
9
10
11
12
13
Dim parusConn as ADODB.Connection
Dim parusRS as ADODB.Racordset
 
strConn ="Driver={Microsoft Excel Driver (*.xls)};" & _
          "DriverId=790;" & _
          "Dbq=" & твой_файл & ";" & _
          "DefaultDir=" & путь_к_файлу & ";"
Set parusConn = New ADODB.Connection
parusConn.Open strConn
Set parusRS = New ADODB.Recordset
parusRS.Open "SELECT * FROM [Лист1$]", parusConn, adOpenStatic, adLockReadOnly
parusRS.MoveLast
parusRS.MoveFirst
0
0 / 0 / 0
Регистрация: 23.12.2010
Сообщений: 5
29.12.2010, 10:31  [ТС]
Как же его всё-таки сохранить???
Вообще вопрасы из серии КАК и ЧТО ДЕЛАТЬ могут звучать по разному, например: 'как поживаешь?', 'как жизнь?', 'что делаешь?'. И в большинстве случаев они относятся к вопросам паразитам, т.е. к пустым вопросам на которые как правило отвечешь дежурной фразой или можешь совсем не отвечать и самаое главное человек задающий один из таких вопросов понимает этот момент и в большинстве случаев другого и не ждёт. Но у меня совсем другая ситуация - нужен конкретный ответ на конкретный вопрос.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
29.12.2010, 10:31
Помогаю со студенческими работами здесь

Как обращаться из надстройки к активной книге Excel
Доброго времени суток! Пытаюсь сделать примитивную надстройку в VS, пока не могу разобраться как обращаться из надстройки к активной...

Как добавить кнопку Вычислить в книге Excel?
Помогите пожалуйста. Не могу разобраться как добавить кнопку обработки события в Exel.

Как узнать Item листа в книге Excel
есть большая книга (листов больше 1000) Не ругайте - так удобнее мне для своих целей Name листов меняются программно, а item - величина...

Excel.xls(2003) сохранить как excel.xlsx (2010)
как реализовать: есть файлы Excel2003 *xls надо сохранить их в *xlsx Excel2010 fileExcel.SaveAs() просто перезаписывает его с новым...

Как программно дать общий доступ к книге Excel?
Доброго времени суток! Господа такой вопрос. Как программно дать общий доступ к книге Excel? Заранее благодарен.


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
6
Ответ Создать тему
Новые блоги и статьи
SDL3 для Web (WebAssembly): Реализация движения на Box2D v3 - трение и коллизии с повёрнутыми стенами
8Observer8 20.02.2026
Содержание блога Box2D позволяет легко создать главного героя, который не проходит сквозь стены и перемещается с заданным трением о препятствия, которые можно располагать под углом, как верхнее. . .
Конвертировать закладки radiotray-ng в m3u-плейлист
damix 19.02.2026
Это можно сделать скриптом для PowerShell. Использование . \СonvertRadiotrayToM3U. ps1 <path_to_bookmarks. json> Рядом с файлом bookmarks. json появится файл bookmarks. m3u с результатом. # Check if. . .
Семь CDC на одном интерфейсе: 5 U[S]ARTов, 1 CAN и 1 SSI
Eddy_Em 18.02.2026
Постепенно допиливаю свою "многоинтерфейсную плату". Выглядит вот так: https:/ / www. cyberforum. ru/ blog_attachment. php?attachmentid=11617&stc=1&d=1771445347 Основана на STM32F303RBT6. На борту пять. . .
Камера Toupcam IUA500KMA
Eddy_Em 12.02.2026
Т. к. у всяких "хикроботов" слишком уж мелкий пиксель, для подсмотра в ESPriF они вообще плохо годятся: уже 14 величину можно рассмотреть еле-еле лишь на экспозициях под 3 секунды (а то и больше),. . .
И ясному Солнцу
zbw 12.02.2026
И ясному Солнцу, и светлой Луне. В мире покоя нет и люди не могут жить в тишине. А жить им немного лет.
«Знание-Сила»
zbw 12.02.2026
«Знание-Сила» «Время-Деньги» «Деньги -Пуля»
SDL3 для Web (WebAssembly): Подключение Box2D v3, физика и отрисовка коллайдеров
8Observer8 12.02.2026
Содержание блога Box2D - это библиотека для 2D физики для анимаций и игр. С её помощью можно определять были ли коллизии между конкретными объектами и вызывать обработчики событий столкновения. . . .
SDL3 для Web (WebAssembly): Загрузка PNG с прозрачным фоном с помощью SDL_LoadPNG (без SDL3_image)
8Observer8 11.02.2026
Содержание блога Библиотека SDL3 содержит встроенные инструменты для базовой работы с изображениями - без использования библиотеки SDL3_image. Пошагово создадим проект для загрузки изображения. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru