|
9147 / 6176 / 594
Регистрация: 27.03.2013
Сообщений: 20,047
|
|
Экспорт из Access в Excel09.12.2025, 09:28. Показов 4970. Ответов 64
Метки нет (Все метки)
Всем здравия во все органы.
Ранее ни когда не делал экспорт данных из Access в Excel, все делал для печати в отчетах самого Access. А тут понадобилось переносить данные в Excel. Помогите люди добрые на примере. В форме - Средства измерения - Выбираем - Год - Выбираем - Лабораторию - Нажимаем кнопку - Экспорт в Excel на основе запроса - zСредстваИзмеренияЭкспорт, отфильтрованные данные должны вставиться в Книгу Excel - Поверка КИПиА в лист - Например как на картинках Название лаборатории в шапке к примеру - ЦЭРЛ как и соответственный год
0
|
|
| 09.12.2025, 09:28 | |
|
Ответы с готовыми решениями:
64
Экспорт-импорт данных Excel-Access-Excel Excel -> Access -> Excel, импорт - экспорт Экспорт-импорт из access в access 2003 |
|
Мы один, давай на "ты"
3858 / 1400 / 348
Регистрация: 16.06.2016
Сообщений: 3,300
|
|||||||
| 10.12.2025, 11:40 | |||||||
|
Кликните здесь для просмотра всего текста
1
|
|||||||
|
9147 / 6176 / 594
Регистрация: 27.03.2013
Сообщений: 20,047
|
|
| 10.12.2025, 14:52 [ТС] | |
|
Eugene-LS, Ну ты меня прям забаловал совсем.
0
|
|
|
Модератор
|
|
| 10.12.2025, 20:45 | |
|
0
|
|
|
9147 / 6176 / 594
Регистрация: 27.03.2013
Сообщений: 20,047
|
|
| 10.12.2025, 22:33 [ТС] | |
|
0
|
|
|
13252 / 5930 / 1526
Регистрация: 05.10.2016
Сообщений: 16,592
|
||||||||||||
| 12.12.2025, 00:16 | ||||||||||||
|
А давай назначим Excel "кроликом" - и пойдём к нему мёд лопать! Для этого переложим солидную часть работы на шаблон MS Excel, а сами будем токма руководить ("рукой водить") процессом! Модуль (внешний) файла шаблона:
А в форме после этого останется практически только контроль за процессом (всего 86 строк!): Private Sub КнЭкспортВExcel_Click()
Для умеющих читать "особенно внимательно" - повторяю: В Excel используем именно внешний модуль! - никаких модулей книги ("ThisWorkbook")! Полный комплект (приложение для теста и шаблон) - во вложении - Приятного аппетиту! ...
1
|
||||||||||||
|
13252 / 5930 / 1526
Регистрация: 05.10.2016
Сообщений: 16,592
|
|
| 12.12.2025, 08:13 | |
|
VinniPuh, Тройная (!!!) вложенность запросов (источник данных подчинённой формы например) - Это круто.
Сократил до одного запроса для всего + отбор по тексту перевёл в отбор по цифре. Получилось короче и главное быстрее. ... Полный комплект (приложение для теста и шаблон) - во вложении ( и наблюдаем уменьшение размеру ...)
1
|
|
|
Модератор
|
||
| 12.12.2025, 08:57 | ||
|
но короче ли 100+ строк к модуле екселя 90+ строк в модуле аксесс причем обработка разделена на 2 части, а значит логически это сложнее сопровождать, сложнее ввести любые доработки
0
|
||
|
13252 / 5930 / 1526
Регистрация: 05.10.2016
Сообщений: 16,592
|
|||||||||||||||||||||||||||
| 12.12.2025, 09:40 | |||||||||||||||||||||||||||
|
... Ну там можно конечно от чего-то отказаться, удалять же не писать. ![]() Ув. Панург, например, предлагал использовать рекордсет формы, но там по полям не совпадает с шаблоном, а было бы хорошо конечно. Можно отказаться от экранирования ошибок формата ячеек (используется только для красоты). + Можно оптимизировать проверку кол-ва записей, и вместо:
и
... "Вылизывание" кода - может занимать ощутимое время, пока я запросы попытался оптимизировать, а там ещё ... BTW: А начиналося фсё аж с 263-х строчек в пост№ 5 ... - процесс идёт ...
1
|
|||||||||||||||||||||||||||
|
9147 / 6176 / 594
Регистрация: 27.03.2013
Сообщений: 20,047
|
||
| 12.12.2025, 10:37 [ТС] | ||
|
1.Создал модуль 2.Скопировал в него твою процедуру 3.Скопировал процедуру в кнопку. При компиляции вот так грязно ругается по буржуински.
0
|
||
|
Модератор
|
||||||
| 12.12.2025, 10:37 | ||||||
|
Eugene-LS,
я для таких накладных предпочитала НТМ-формат быстро и удобно - основная часть кода стандартна, можно вынести в функцию - основа - это строки запроса, которые легко переставить/добавить\удалить\закомментить - автоподбор ширины столбцов и высоты строк
3
|
||||||
|
13252 / 5930 / 1526
Регистрация: 05.10.2016
Сообщений: 16,592
|
||
| 12.12.2025, 10:50 | ||
|
Читай внимательнее пожалуйста! - Это нужно было в модуль ШАБЛОНА! ![]() ... кофейку - не!? Пример (подсокращённый по просьбе ув. shanemac51) ниже:
1
|
||
|
13252 / 5930 / 1526
Регистрация: 05.10.2016
Сообщений: 16,592
|
||
| 12.12.2025, 10:51 | ||
|
... Благодаря вашему посту про сокращения - помахал шашкой ... и обнаружил пяток "корявок" - кои исправил (v07). Если кто найдёт ещё - не стесняемся - пишем ... пожалуйста. Эх ... спешка фсё ... Спешка!
0
|
||
|
9147 / 6176 / 594
Регистрация: 27.03.2013
Сообщений: 20,047
|
|
| 12.12.2025, 11:41 [ТС] | |
|
Всем помощникам Большое СПАСИБИЩЕ!!!
![]() Такими темпами и с такими учителями, я наверное скоро самый Вумный стану в своём стойбище.
0
|
|
|
9147 / 6176 / 594
Регистрация: 27.03.2013
Сообщений: 20,047
|
||||||||||||||||||||||||||
| 12.12.2025, 13:38 [ТС] | ||||||||||||||||||||||||||
|
Eugene-LS, Блин
Решил изменить формат с
в тут:
Но когда наморщил мозг и решился добавить -
Почему если тире стоят, то расширение не обязательно, а если точки, то нужно указывать расширение? Или это касается только для моего А2003
0
|
||||||||||||||||||||||||||
|
13252 / 5930 / 1526
Регистрация: 05.10.2016
Сообщений: 16,592
|
||
| 12.12.2025, 13:50 | ||
|
Разделитель между именем и расширением = точка + расширение тоже может быть длинным ... Следовательно: VBA воспринимает последний кусок строки после точки как заданное расширение ...
1
|
||
|
9147 / 6176 / 594
Регистрация: 27.03.2013
Сообщений: 20,047
|
|
| 12.12.2025, 13:55 [ТС] | |
|
0
|
|
|
13252 / 5930 / 1526
Регистрация: 05.10.2016
Сообщений: 16,592
|
||
| 12.12.2025, 14:05 | ||
|
Например хранить запароленные архивы WinRar ( с рабочими данными клиентов) - с расширением: *.xhomemovie или *.extravideolayertrack_plus ...
0
|
||
|
266 / 50 / 18
Регистрация: 02.12.2024
Сообщений: 88
|
|||
| 12.12.2025, 15:03 | |||
|
Секционирование по основным шагам алгоритма. Детальные комментарии, особенно по числовым константам. Всё это очень помогает быстро вникнуть что происходит. Даже если с VBA вообще не знаком. Типовое наименование переменных (нотация не суть важна, главное единообразно и со смыслом), обработка исключений, явное освобождение объектов (памяти) в конце. Отличная демонстрация хорошей практики написания кода на любом языке программирования (для зануд: которые всё это поддерживают). Во-вторых, раз есть такой запрос , то вот ещё пара мелочей (не претендующих на титул "корявки" ):1) В xls-шаблоне объявлена, но не используется процедура MsgBoxReport. 2) Из Access бодро рапортуем об успехе, несмотря на фактический результат:
Сейчас ошибок в шаблоне нет. Проблема незаметна. Если будут править шаблон, то ошибки могут появиться. Как бы доработал: В FillTemplate в случае возникновения ошибки обнулил бы lRecNo. А строку "FillTemplate = lRecNo" перенёс бы в блок FillTemplate_End. В ExportToExcel в случае lVal = 0 сообщил бы только о том, что при заполнении шаблона что-то пошло не так, и не сохранял бы файл.
1
|
|||
|
13252 / 5930 / 1526
Регистрация: 05.10.2016
Сообщений: 16,592
|
||||
| 12.12.2025, 15:34 | ||||
|
Для себя (любимого) я так не стараюсь . А раз уж "для людей", то уж извольте ... - комментить по полной! Дальше: И да, в 07+ версиях она даже не упоминается, а вот если кому захочется? - а вот есть готовое - используйте! А Галина и так написала что код длинный .... Воспринимайте это как "рыбу" - а дальше вариации ... По секрету: Как выяснилось Пуху, на самом деле, нужно выводить 3 листа в книгу, по всем трём вариациям Лаб (по одной на листе). А это всё меняет! И решение уже готово - сомневаюсь что "ЭТО" (нелогичное) нужно публиковать на форуме ... Спасибо! (с меня плюсики!)
1
|
||||
| 12.12.2025, 15:34 | |
|
Экспорт записей из таблиц access в excel и наоборот Экспорт из access в excel в конкретные ячейки Программный экспорт сводной таблицы из бд Access в Excel Программный экспорт таблицы из Access в Excel Экспорт данных из Access в Excel Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
|||
|
SUNO Ai - Река Без Дна
zorxor 31.07.2026
Автор стихотворения - астрофизик Марина Катыс
Ссылка на сгенерированную музыкальную композицию:
https:/ / suno. com/ song/ 6f6e5464-b290-4650-be6c-44c85f8d8013
Я говорю, что Время- как вода
течет. . .
|
Из невошедшего на форум (диалог с ИИ-гугла)
zorxor 29.07.2026
А вот, что интересно, сказал мне ИИ-гугла:
Этот текст — эмоциональный пост пользователя под ником zorxor на интернет-форуме (вероятно, посвященном мистике, непознанному или альтернативной науке). . . .
|
Был праздник вчера, а я и не знал.
kumehtar 28.07.2026
27. 07. 2026г. Intel Core 2 Duo исполнилось 20 лет
Новости компьютерного мира и их обсуждение (4)
Салют, шампанское, овации!
:drink:
|
Нейтральные знания, чистый код - бла-бла-бла-бла, на самом деле кликбейт и самореклама, плагиат, и вот почему
Hrethgir 27.07.2026
То-есть отклонение такой публикации говорит само за себя, и пусть только возьмут на вооружение после отклонения публикации - это будет чистейшим актом плагиата. Отклонял Хабр.
Дословно, отклонённая. . .
|
|
тв 16 бой ии
anaschu 27.07.2026
Великий Перелом ИИ: Как уравнения ОДУ Radau дожали цензурные фильтры Алисы
Фиксируем в мемофонде Теории Всего беспрецедентный факт в истории ИИ-зондирования. В затяжном многораундовом. . .
|
мв 15. непроверенное, возможно, глюк
anaschu 27.07.2026
НАУЧНО-АНАЛИТИЧЕСКИЙ ОТЧЕТ. РАЗДЕЛ 1. 1: «НАУКА» (РАСШИРЕННАЯ СТЕХИОМЕТРИЧЕСКАЯ И ГЕНЕТИЧЕСКАЯ ВЕРСИЯ)Тема: Теоретическое обоснование инвариантности 19-мерного тензорного ядра непрерывных ОДУ и. . .
|
Очистка реквизитов и табличных частей документа при копировании (вариант 2)
Maks 26.07.2026
Алгоритм из решения ниже разработан на примере нетипового документа "ЗаявкаНаРаботу", разработанного в КА2.
Задача: Заменить алгоритм запрета копирования документов для сотрудников с ролью "Стажер",. . .
|
Доктрина интенционального знания - Доктрина для портала "Срез".
Hrethgir 25.07.2026
Может найдётся кто захочет оценить доктрину. . . Написания правил участия для меня роскошь, требующая лимита времени, поэтому все сообщения не прошедшие модерацию будут видны только участникам портала,. . .
|