|
9147 / 6176 / 594
Регистрация: 27.03.2013
Сообщений: 20,047
|
|
Экспорт из Access в Excel09.12.2025, 09:28. Показов 4982. Ответов 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
|
|
|
13254 / 5933 / 1526
Регистрация: 05.10.2016
Сообщений: 16,598
|
||||||||||||
| 12.12.2025, 00:16 | ||||||||||||
|
А давай назначим Excel "кроликом" - и пойдём к нему мёд лопать! Для этого переложим солидную часть работы на шаблон MS Excel, а сами будем токма руководить ("рукой водить") процессом! Модуль (внешний) файла шаблона:
А в форме после этого останется практически только контроль за процессом (всего 86 строк!): Private Sub КнЭкспортВExcel_Click()
Для умеющих читать "особенно внимательно" - повторяю: В Excel используем именно внешний модуль! - никаких модулей книги ("ThisWorkbook")! Полный комплект (приложение для теста и шаблон) - во вложении - Приятного аппетиту! ...
1
|
||||||||||||
|
13254 / 5933 / 1526
Регистрация: 05.10.2016
Сообщений: 16,598
|
|
| 12.12.2025, 08:13 | |
|
VinniPuh, Тройная (!!!) вложенность запросов (источник данных подчинённой формы например) - Это круто.
Сократил до одного запроса для всего + отбор по тексту перевёл в отбор по цифре. Получилось короче и главное быстрее. ... Полный комплект (приложение для теста и шаблон) - во вложении ( и наблюдаем уменьшение размеру ...)
1
|
|
|
Модератор
|
||
| 12.12.2025, 08:57 | ||
|
но короче ли 100+ строк к модуле екселя 90+ строк в модуле аксесс причем обработка разделена на 2 части, а значит логически это сложнее сопровождать, сложнее ввести любые доработки
0
|
||
|
13254 / 5933 / 1526
Регистрация: 05.10.2016
Сообщений: 16,598
|
|||||||||||||||||||||||||||
| 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
|
||||||
|
13254 / 5933 / 1526
Регистрация: 05.10.2016
Сообщений: 16,598
|
||
| 12.12.2025, 10:50 | ||
|
Читай внимательнее пожалуйста! - Это нужно было в модуль ШАБЛОНА! ![]() ... кофейку - не!? Пример (подсокращённый по просьбе ув. shanemac51) ниже:
1
|
||
|
13254 / 5933 / 1526
Регистрация: 05.10.2016
Сообщений: 16,598
|
||
| 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
|
||||||||||||||||||||||||||
|
13254 / 5933 / 1526
Регистрация: 05.10.2016
Сообщений: 16,598
|
||
| 12.12.2025, 13:50 | ||
|
Разделитель между именем и расширением = точка + расширение тоже может быть длинным ... Следовательно: VBA воспринимает последний кусок строки после точки как заданное расширение ...
1
|
||
|
9147 / 6176 / 594
Регистрация: 27.03.2013
Сообщений: 20,047
|
|
| 12.12.2025, 13:55 [ТС] | |
|
0
|
|
|
13254 / 5933 / 1526
Регистрация: 05.10.2016
Сообщений: 16,598
|
||
| 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
|
|||
|
13254 / 5933 / 1526
Регистрация: 05.10.2016
Сообщений: 16,598
|
||||
| 12.12.2025, 15:34 | ||||
|
Для себя (любимого) я так не стараюсь . А раз уж "для людей", то уж извольте ... - комментить по полной! Дальше: И да, в 07+ версиях она даже не упоминается, а вот если кому захочется? - а вот есть готовое - используйте! А Галина и так написала что код длинный .... Воспринимайте это как "рыбу" - а дальше вариации ... По секрету: Как выяснилось Пуху, на самом деле, нужно выводить 3 листа в книгу, по всем трём вариациям Лаб (по одной на листе). А это всё меняет! И решение уже готово - сомневаюсь что "ЭТО" (нелогичное) нужно публиковать на форуме ... Спасибо! (с меня плюсики!)
1
|
||||
| 12.12.2025, 15:34 | |
|
Экспорт записей из таблиц access в excel и наоборот Экспорт из access в excel в конкретные ячейки Программный экспорт сводной таблицы из бд Access в Excel Программный экспорт таблицы из Access в Excel Экспорт данных из Access в Excel Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
|||
|
Часы электронные
Uhbif79 12.08.2026
Выкладываю программу часов. Программа позволяет:
1. Использовать системное время и дату,
2. Есть возможность вводить время и дату вручную.
3. Реализованы 2 будильника: начало и конец рабочего дня. . . .
|
Часы с будильником на основе класса QLCDNumber
Uhbif79 12.08.2026
Всем добрый день, выкладываю программу часов с будильником на основе класса QLCDNumber.
Здесь я пробовал самостоятельно создавал классы, впервые столкнулся с видимостью переменной одного класса из. . .
|
Установка MinGW GCC 16.2 и CMake
8Observer8 10.08.2026
VK Видео:
https:/ / vkvideo. ru/ video-240781534_456239017
YouTube:
eY5-5PyI9NM
Текстовая версия
|
Неделя из жизни имитационной модели склада: мои кривые руки растут, откуда надо
anaschu 10.08.2026
Неделя из жизни имитационной модели склада: как я почти написал неправильную логику и что с этим делать
Работаю сейчас над учебно-рабочим проектом: строю в AnyLogic имитационную модель процессов. . .
|
|
Калькулятор для расчета родства
russiannick 07.08.2026
1. Задача: Создать калькулятор для расчета родства.
Родственных связей существует 8 ступеней, такие как:
p - отец
P - мать
q - муж
Q - жена
b - брат
B - сестра
s - сын
S - дочь
|
Мир по моей воле
kumehtar 07.08.2026
Когда-то кажется, что всё просто. Ты весь такой светлый. Причиняешь добро. Борешься за справедливость в этом тёмном мире.
Потом начинаешь замечать одну неприятную вещь. Почти каждый хороший. . .
|
Кредитный калькулятор
Maks 05.08.2026
Решение задачи по прикладной информатике средствами 1С.
Задача:
Напишите приложение-калькулятор, которое помогает рассчитывать параметры кредита для аннуитетного и дифференцированного видов. . .
|
У нас сейчас поговорку "Опять 25" нужно переделать на "Опять +35".
kumehtar 04.08.2026
С ностальгией вспоминаю времена моего детства, когда у нас и правда +25 - была максимальная температура летом. Раньше +25 °C реально казались вершиной жары, когда можно было весь день пропадать на. . .
|