|
9147 / 6176 / 594
Регистрация: 27.03.2013
Сообщений: 20,047
|
|
Экспорт из Access в Excel09.12.2025, 09:28. Показов 4958. Ответов 64
Метки нет (Все метки)
Всем здравия во все органы.
Ранее ни когда не делал экспорт данных из Access в Excel, все делал для печати в отчетах самого Access. А тут понадобилось переносить данные в Excel. Помогите люди добрые на примере. В форме - Средства измерения - Выбираем - Год - Выбираем - Лабораторию - Нажимаем кнопку - Экспорт в Excel на основе запроса - zСредстваИзмеренияЭкспорт, отфильтрованные данные должны вставиться в Книгу Excel - Поверка КИПиА в лист - Например как на картинках Название лаборатории в шапке к примеру - ЦЭРЛ как и соответственный год
0
|
|
| 09.12.2025, 09:28 | |
|
Ответы с готовыми решениями:
64
Экспорт-импорт данных Excel-Access-Excel Excel -> Access -> Excel, импорт - экспорт Экспорт-импорт из access в access 2003 |
|
13249 / 5927 / 1526
Регистрация: 05.10.2016
Сообщений: 16,588
|
|
| 12.12.2025, 16:15 | |
Сообщение было отмечено VinniPuh как решение
Решение
VinniPuh, версия на 3 листа (по перечню Лаб (от 1 to 3))
Адаптирована под MSA 2000 с поздним связыванием (как смог без виртуалки Windows XP) DAO - по позднему связыванию ... ![]() У кого MSA 2007+ ... можете на этот ужас даже и не смотреть ... (писалось на MSA 2024) ... Ни логики, ни "красоты", но зато так = "как просил Пух!" - на самом деле. Ты! = тестовая и предварительная версия (лет на 30) жертвы ЕГЭ (шаблон и приложение ниже) ... Умываю руки! (работа стоит)
1
|
|
|
13249 / 5927 / 1526
Регистрация: 05.10.2016
Сообщений: 16,588
|
||
| 12.12.2025, 17:38 | ||
|
VinniPuh, BTW: 1490 или манюсенький бочёнок коньяку (ну литра 2-3) будет? - нет?!
... Предпочитаю: 1490 ... Успехов! ![]() Добавлено через 22 минуты Приходится передавать "чужие" константы их числовыми значениями, ну да = муторно ... - спасают "заготовки" и доступ к Google. ![]() Добавлено через 45 минут VinniPuh, Во! - Так хорошо. Дожили! ... "Лучший Ответ" вымаливать приходиться и пугать "коньяком" ...
1
|
||
|
9147 / 6176 / 594
Регистрация: 27.03.2013
Сообщений: 20,047
|
||
| 12.12.2025, 17:59 [ТС] | ||
|
Если и не сразу, то позднее за такой пример однозначно бы поставил и Лучший ответ и Спасибку. Ты просто - Торопыга. ![]() На сегодня всё, ухожу на работу. Кликните здесь для просмотра всего текста
Это как в загадке:
"Не пойму кем ваш сын работает. Вечером ножи точит, а утром деньги считает."
0
|
||
|
13249 / 5927 / 1526
Регистрация: 05.10.2016
Сообщений: 16,588
|
|
| 12.12.2025, 18:10 | |
|
0
|
|
|
266 / 50 / 18
Регистрация: 02.12.2024
Сообщений: 88
|
||||||||||||||||||||||
| 12.12.2025, 18:28 | ||||||||||||||||||||||
|
Для примера и вызова ошибки, строка
Как результат, после запуска "Экспорт в Excel" имеем 2 сообщения: 1) ошибка в Excel (первая картинка во вложении); 2) всё ОК в Acсess, но 0 записей (вторая картинка). Как видно, значение функции неявно было инициализировано нулём. Первая часть моего предложения по доработке отпадает, если нет желания провести явную инициализацию. Чтобы в этом случае не сохранялся файл в modExportToExcel.ExportToExcel предложил внести примерно такие правки:
Всё это написал, чтобы было правильно понято моё первое сообщение. Как уже говорил, это мелочи. И даже вкусовщина. Ничего страшного не будет, если во время отладки будут создаваться файлы с "пустым шаблоном". Единственное, если это уйдёт пользователям. И ошибка не будет проявляться при первом же запуске. То некоторым из них явная надпись об ошибке может быть более понятна. В сообщении также можно будет указать к кому обращаться в этом случае. Если эту тему с юзабилити для пользователей развивать дальше, то да, мы приходим к "пробрасыванию" ошибки из Excel в Access. И раз Application.Run возвращает Variant, то проблем с этим не вижу (но допускаю что они есть) ( Объём кода практически не меняется:
- "Function FillTemplate ... As Variant"; - в FillTemplate_Err вместо MsgBox будет "FillTemplate = "Error " & ..." Не по теме:
0
|
||||||||||||||||||||||
|
13249 / 5927 / 1526
Регистрация: 05.10.2016
Сообщений: 16,588
|
||||||
| 12.12.2025, 20:09 | ||||||
|
Каким пользователям? ![]() Пуху? - который .Requery не знает куда девать ... и использует текстовые значеня поиска при наилчии возможности цифровых? ... Повторяю: "Вылизывание" кода и обработка всех вариаций поведения пользователя и значений - это многие часы работы. ... Но! Пух посмотрел v09 - и сказал что "Так и хотел!" Предотвращение ошибок и поддержание стабильности это = комплексное решение! ... А вы посмотрите на таблицу "МесяцыГода" или "Главная" = "Каменный век!" - по применению ...НО! ЕГО ЭТО устраивает! А если усложнять - он вообще не поймёт. Тут нужен баланс между сложностью и минимаистью. Полностью с вами согласен! Я чайник, и написал "по чайникофски" - даже ни одного модуля класса не применил, а суб классинг = это наше ФСЁ! Добавлено через 5 минут XDlf, давайте договоримся так: Если у Пуха будут траблы с приложением - он меня наберёт (по Max) - и мы с ним всё порешаем. А если я буду занят - отправлю его к вам , как эксперту по ошибкам. Пойдёт?! Предупреждаю: Пух старый, не очень смазливый (но красивее меня), и главное: ЖЕНАТЫЙ! Так что ... увы .. Добавлено через 10 минут Вам нечего делать - и вы решили высказаться ... Предложите свой вариант решения (лучше) - и я буду первым кто вставит вам в карму плюсиков. А пока - рассуждения ... "А что будет если во время Update при использовании DAO - по кабелю проскочит искра?" Хм ... - Ничего хорошего ... ![]() Добавлено через 4 минуты VinniPuh, ты чего сотворил! Ну казалось бы - Экспорт в ексель - чё мы тут не видели ... тыщу лет экспортируем - никто не жаловался ... А тут "на тебе!" - копья сломаны ... кровища рекой ...
0
|
||||||
|
9147 / 6176 / 594
Регистрация: 27.03.2013
Сообщений: 20,047
|
||
| 13.12.2025, 11:41 [ТС] | ||
|
Помнится не менее чем по 1000 сообщений в сутки было (и это только по делу), не то что сейчас 2-3 (максимум десяток).
0
|
||
|
Модератор
|
||
| 13.12.2025, 14:06 | ||
|
причин конечно несколько - ИИ - грубость и насмешки некоторых отвечающих, в основном не по делу - уход с форума полезных отвечающих ...
0
|
||
|
9147 / 6176 / 594
Регистрация: 27.03.2013
Сообщений: 20,047
|
||
| 13.12.2025, 15:00 [ТС] | ||
|
Слышал, что даже те, кто программирует на С++, создают программки за еду. ИИ всё под себя подгрёб.
0
|
||
|
Модератор
|
||
| 13.12.2025, 15:19 | ||
|
следует также учесть, что раньше легкий треп удерживал на форуме в течении всего дня нескольких отвечающих, а это вело к тому, что страждущие халявы или действительно нужного решения получали желаемое почти сразу сейчас же они получают только упреки - не соблюдение новичками многостраничных правил - явное или неявное требование СПАСИБОК, хотя новички даже не в состоянии их дать - прямое обвинение в некомпетентности и лени - ..... ответы в лучшем случае они получают через 2-3 дня, чистый студент за это время найдет другой источник решения и больше на форум не придет
4
|
||
|
13249 / 5927 / 1526
Регистрация: 05.10.2016
Сообщений: 16,588
|
|||||||
| 14.12.2025, 01:16 | |||||||
Эдак вы просто можете, ради развлечения, поставить в коде Err.Raise ... (... = код ошибки который нужен) - и ошибка возникнет!Не понимаю я вас ...
0
|
|||||||
|
266 / 50 / 18
Регистрация: 02.12.2024
Сообщений: 88
|
||
| 15.12.2025, 11:55 | ||
|
Вы дали решение, поправили ошибки, всё работает, ОК. Я же рассматривал дальнейшее возможное развитие жизненного цикла этого решения, связанное с возможными ошибками в коде шаблона. В первую очередь эти ситуации: 1) Когда ТС (или другой заинтересованный) будет дорабатывать этот шаблон ли создавать на его основе новый. Ошибки скорее всего появится. 2) Когда с БД будет работать не только её разработчик, но и другие пользователи. При этом код после доработки (для этого или нового шаблона) будет содержать ошибку, которая не возникает при первом же экспорте. Тогда при возникновении ошибки пользователь будет скорее озадачен, если ранее с таким не сталкивался. Т.к. первичная информация об ошибке появится не в Access, из которого был запущен экспорт, а в другом окне (Excel). А после этого ещё и успешно создаётся файл шаблона без данных. На мой взгляд, необработанные ошибки лучше исключать и заменять на понятные пользователю сообщения. Избыточные операции при этом не делать (в данном случае это создание файла). Если ТС это сейчас не нужно, то хорошо. Но он будет знать о наличии такой возможности. И про это будут проинформированы все новички в разработке, кто в дальнейшем набредёт на эту тему. Блоки доработанного кода приводил (возврат текста ошибка через результат функции с типом Variant). Если это решение не тянет на "нормальное", то ничего поделать с этим не могу. Понятно, что оно "костыльное", но конкретно в этом случае оно работает. Надеюсь, всё таки смог прояснить свою позицию Не по теме:
1
|
||
|
13249 / 5927 / 1526
Регистрация: 05.10.2016
Сообщений: 16,588
|
|||
| 16.12.2025, 01:23 | |||
|
1
|
|||
|
9147 / 6176 / 594
Регистрация: 27.03.2013
Сообщений: 20,047
|
|
| 17.12.2025, 12:22 [ТС] | |
|
Eugene-LS, Приветствую тебя великий Архимагистр програмирования Access!!!
![]() Тут у меня скоропостижно вскочил, этот как его, а вспомнил вопрос, точнее просьба. Пример на экспорт сразу 3-х отчетов в - Excel содержит процедурки в шаблоне Excel, а начальник в отличии от меня боится снижать уровень безопасности в - Excel. Соответственно - можно ли сделать, что бы в шаблоне не было ни каких процедур, а только в модуле - Access. Сам попытался, но ни чего не получилось, только запутался. Если не сложно, то как будет свободное время, исправь как надо на этом примере. Заранее благодарен, твой поклонник и почитатель - Пух.
0
|
|
|
13249 / 5927 / 1526
Регистрация: 05.10.2016
Сообщений: 16,588
|
|||
| 17.12.2025, 13:40 | |||
Сообщение было отмечено VinniPuh как решение
Решение![]()
+ добавил обработку когда записей нет.
1
|
|||
|
9147 / 6176 / 594
Регистрация: 27.03.2013
Сообщений: 20,047
|
||
| 17.12.2025, 13:59 [ТС] | ||
|
Если по мне, то ВСЁ просто замечательно, как я возжелал и возжаждал. ![]() Ты просто скромный и прибедняешься. Миллиард тебе плюсиков к карме - добрый человек.
0
|
||
|
13249 / 5927 / 1526
Регистрация: 05.10.2016
Сообщений: 16,588
|
||
| 17.12.2025, 14:39 | ||
|
Заметил: Номера записей больше 99 - не влезают в отведённое им пространство шаблона. И... Зачем в шаблоне (нужные для центровки) колонки "A" и "K" - если мы и так всю ширь страницы выжимаем? Причем столбец "А" практически уже не виден, а "K" вылетает за область печати ...
0
|
||
|
9147 / 6176 / 594
Регистрация: 27.03.2013
Сообщений: 20,047
|
||
| 17.12.2025, 17:23 [ТС] | ||
|
Всё влезает, как раз по колонкам, как дома, так и на работе. Нумерация тоже, а больше 999, там точно ни когда не будет. Видимо это зависит от принтера. Ещё раз огромное спасибо, всё в лучшем виде, именно как нужно.
0
|
||
|
13249 / 5927 / 1526
Регистрация: 05.10.2016
Сообщений: 16,588
|
|
| 17.12.2025, 17:35 | |
|
0
|
|
|
7459 / 4592 / 302
Регистрация: 12.08.2011
Сообщений: 14,383
|
||
| 23.12.2025, 08:25 | ||
|
0
|
||
| 23.12.2025, 08:25 | |
|
Экспорт записей из таблиц access в excel и наоборот Экспорт из access в excel в конкретные ячейки Программный экспорт сводной таблицы из бд Access в Excel Программный экспорт таблицы из Access в Excel Экспорт данных из Access в Excel Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
|||
|
Нейтральные знания, чистый код - бла-бла-бла-бла, на самом деле кликбейт и самореклама, плагиат, и вот почему
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
Может найдётся кто захочет оценить доктрину. . . Написания правил участия для меня роскошь, требующая лимита времени, поэтому все сообщения не прошедшие модерацию будут видны только участникам портала,. . .
|
сукцессия 44. Решил подать на припринт в межународные сервисы препринтов. Но нужно одобрение от ученых
anaschu 25.07.2026
Английский вариант. Пока кто то не одобрит мою личность, мне не получиться это опубликовать на препринте. Но заявку на публикацию статьи я сегодня подам.
|
сукцессия 43. Вторая научная статья за месяц- прайминг и гатгил
anaschu 25.07.2026
две стороны одной монеты
|
Более приземисто - Эстафету хвоста в .cdl (деревья эстафеты в сад).
Hrethgir 24.07.2026
В будущем, после написания блока инверсии обхода дерева (эстафеты хвоста), я планирую вернуться к нашему прошлому разговору о том, обладают ли знания целеполаганием. Тогда я пришел к выводу, что. . .
|