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

Экспорт в Excel выбором папки для сохранения

30.03.2014, 18:37. Показов 7448. Ответов 32
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Драсти!
Тысячу лет не притрагивался к VBA и БД вообще, все забыл, но появилась необходимость создать одну БД. Очень важно...
Помогите, пожалуйста, со следующим:
нужно экспортировать конкретную таблицу из Access в Excel, но необходимо самому указать, в какую папку совершить экспорт. Если воспользоваться макросом ЭкспортСФорматированием, то он по умолчанию сохраняет в Мои документы, но мне нужно самому указать куда сохранить.
Преобразованный макрос выглядит следующим образом:
Visual Basic
1
2
3
4
5
6
7
8
9
10
11
12
13
14
Function экспорт_шаблона()
On Error GoTo экспорт_шаблона_Err
 
    DoCmd.OutputTo acOutputTable, "Реестр_шаблон", "ExcelWorkbook(*.xlsx)", "Реестр.xlsx", True, "", , acExportQualityScreen
 
 
экспорт_шаблона_Exit:
    Exit Function
 
экспорт_шаблона_Err:
    MsgBox Error$
    Resume экспорт_шаблона_Exit
 
End Function
0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
30.03.2014, 18:37
Ответы с готовыми решениями:

Задание папки для сохранения файла в Excel VBA
здравствуйте форумчане! нужно решить следующую задачу: в VBA EXEL как задать программно папку для сохранения файла (имя файла формируется...

Автоматический Экспорт из excel в txt всех файлов из папки
Здравствуйте, у меня есть готовый макрос, который определенным образом обрабатывает открытую книгу эксель и сохраняет обработки в txt файл,...

Указание папки для сохранения файлов
Помогите создать программку которая бы назначала папки куда будут сохраняться файлы из определенной папки которую тоже можно назначить

32
Эксперт MS Access
2841 / 1381 / 217
Регистрация: 13.05.2011
Сообщений: 4,224
30.03.2014, 18:46
emlonlife, так на панели инструментов есть кнопка экспорта в эксель. вылетает мастер экспорта, а в нем есть и место куда сохранить.
0
11 / 11 / 0
Регистрация: 23.03.2011
Сообщений: 199
30.03.2014, 18:47  [ТС]
Вячеслав Я, ага, мне нужно через кнопку на форме.
0
914 / 562 / 88
Регистрация: 13.02.2014
Сообщений: 2,082
31.03.2014, 11:05
emlonlife, Диалог выбора папки
Visual Basic
1
2
3
4
5
6
7
8
9
10
11
12
  Dim dlgOpenFile As Object ' FileDialog
  Set dlgOpenFile = Application.FileDialog(4)
  With dlgOpenFile
    .Filters.Clear
    .InitialFileName = CurrentProject.Path
    .AllowMultiSelect = False
    .Title = "Выберите папку"
    If (.Show = -1) And (.SelectedItems.Count > 0) Then
        MyPath$ = .SelectedItems(1)
    End If
  End With
  Set dlgOpenFile = Nothing
1
11 / 11 / 0
Регистрация: 23.03.2011
Сообщений: 199
31.03.2014, 11:41  [ТС]
Rube, спасибо!
есть один минус - по умолчанию он выбирает папку, где находится БД и в поле "Имя папки" пишет текущее имя папки. И если в этот момент нажать на "Да", то он сообщит что данного пути не существует. Т.е. приходится либо удалять имя папки в поле "Имя папки" или выбирать другое место. Очень не удобно (если я хочу сохранить как раз в папку, где находится сама БД). Можно ли как-то исправить?
0
914 / 562 / 88
Регистрация: 13.02.2014
Сообщений: 2,082
31.03.2014, 12:32
Исправьте .InitialFileName = CurrentProject.Path & "\", а то без слеша у меня почему то Мои документы по умолчанию выводил.
А поле "Имя папки" у меня пусто, видимо вы у себя что то изменили.
1
11 / 11 / 0
Регистрация: 23.03.2011
Сообщений: 199
31.03.2014, 12:49  [ТС]
После добавления & "\" имя папки тоже "опустело" Спасибо!
Чтобы не плодить топики, продолжу расспрашивать здесь..)
Подскажите, возможно ли как-то экспортировать в эксель с условным форматированием? Или может лучше создать макрос для эксель и хранить в книге макросов?

Условие следующее (Начиная с 2ой строки excel, в первой шапка таблицы):
1. если значение в ячейке $Pn<0, то заливаем ВСЮ строку красным цветом;
2. если значение в ячейке $Pn=0 или $Pn=$Mn, то заливаем ВСЮ строку зеленым цветом;
3. если значение в ячейке $Pn>0 и $Pn<>$Mn, то заливаем ВСЮ строку серым цветом.

Если вручную делать условное форматирование, то получаются следующие формулы:
1. =$P1<0
2. =ИЛИ(($P1=0);($P1=$M1))
3. =И(($P1>0);($P1<>$M1))

Как сделать макрос не знаю. При записи макроса - форматирование не сохраняется
0
914 / 562 / 88
Регистрация: 13.02.2014
Сообщений: 2,082
31.03.2014, 13:38
Не советую делать условное форматирование, при большом кол-ве записей будут тормоза.
Лучше делать это из под VBA
Visual Basic
1
2
3
4
5
6
7
8
9
10
11
    Dim wb As Workbook
    Set wb = Workbooks.Open(CurrentProject.path & "\Книга1.xls")
    wb.Application.Visible = True
    Set rng = Range("A1:B5")
    With rng
        .Interior.ColorIndex = 41 ' заливка цветом
        .Font.Bold = True ' шрифт жирный
        .Font.ColorIndex = 2 ' шрифт цвет
        .Font.Size = Range("A1").Font.Size + 1 ' увеличить шрифт на 1 ед. как в ячейке A1
    End With
    wb.Close False ' закрыть книгу не сохраняя
1
11 / 11 / 0
Регистрация: 23.03.2011
Сообщений: 199
31.03.2014, 13:45  [ТС]
Rube, а разве методом перебора ячеек не дольше будет?
Это же цикл? Таблица будет большой (не меньше 1000 строк и десятки столбцов).
0
914 / 562 / 88
Регистрация: 13.02.2014
Сообщений: 2,082
31.03.2014, 15:09
Цитата Сообщение от emlonlife Посмотреть сообщение
Таблица будет большой (не меньше 1000 строк и десятки столбцов).
Пф, для VBA это семачки. А вот форматирование условное точно увеличит вес файла в разы.
Цикл конечно, а что делать. А зачем всю строку заливать (опять вес файла!)? Можно только данные.
0
11 / 11 / 0
Регистрация: 23.03.2011
Сообщений: 199
31.03.2014, 15:16  [ТС]
Rube, не, нужно именно строку. для наглядности.
оке, пока отложим... придется, видимо, с циклом.

Появился вопрос более важный. Есть куча накладных в Excel. Очень много. Их нужно импортировать в 1 таблицу Access (посредством диалога - выбрать нужные файлы и произвести импорт. имя файла (оно же номер накладной) записать в одну из столбцов). По прошлым наработкам (нарыл тут же на форуме, добрые люди помогали) VBA в Access вот это очень помогло бы, НО. Не могу разобраться, как именно там проверка идет на то подходит ли книга или нет для импорта. В данном случае мне нужно все столбцы импортировать. Вот не могу разобраться теперь как
0
914 / 562 / 88
Регистрация: 13.02.2014
Сообщений: 2,082
31.03.2014, 15:33
Цитата Сообщение от emlonlife Посмотреть сообщение
как именно там проверка идет на то подходит ли книга или нет для импорта.
Проверка заголовков обычная.
1
11 / 11 / 0
Регистрация: 23.03.2011
Сообщений: 199
31.03.2014, 16:10  [ТС]
Цитата Сообщение от Rube Посмотреть сообщение
Проверка заголовков обычная.
ага, точно. А как брать не 1 столбец, а все?

Добавлено через 10 минут
зы. накладные ТОРГ-12. Может есть уже готовое решение...?
0
914 / 562 / 88
Регистрация: 13.02.2014
Сообщений: 2,082
31.03.2014, 16:17
Цитата Сообщение от emlonlife Посмотреть сообщение
А как брать не 1 столбец, а все?
Циклом, кол-во столбцов же известно.
Затем проверка всех ячеек на IsEmpty, IsDate, IsNumeric и т.д. и только потом заливка в БД.
1
11 / 11 / 0
Регистрация: 23.03.2011
Сообщений: 199
31.03.2014, 17:11  [ТС]
Rube, можно небольшой пример?

Добавлено через 50 минут
возможен ли вообще импорт товарной накладной ТОРГ-12 или я занимаюсь ерундой?
0
Эксперт MS Access
 Аватар для ltv_1953
17536 / 7288 / 1663
Регистрация: 21.06.2012
Сообщений: 13,957
31.03.2014, 17:26
Цитата Сообщение от emlonlife Посмотреть сообщение
озможен ли вообще импорт товарной накладной ТОРГ-12 или я занимаюсь ерундой?
Можно, только зачем? Чтобы напечатать - так для этого есть отчеты. Чтобы послать по почте - для этого в старых версиях были снимки отчетов, сейчас, насколько я помню, экспорт в PDF файл.
1
11 / 11 / 0
Регистрация: 23.03.2011
Сообщений: 199
31.03.2014, 17:32  [ТС]
ltv_1953, очень нужно
описывать долго, если коротко - для сверки данных. т.е. нужно кол-во позиций из накладных сверить с кол-вом позиций в других документах. из-за невозможности этого сделать несем убытки

Добавлено через 1 минуту
сами накладные в электронном виде присылаются нам партнером (выгружают из 1с). вот и нужно эти данные сравнить с другими.
0
Эксперт MS Access
 Аватар для ltv_1953
17536 / 7288 / 1663
Регистрация: 21.06.2012
Сообщений: 13,957
31.03.2014, 18:06
Если Т12 имеют фиксированную структуру (шапка - столько строк, затем товарная часть, признак окончания товарной части?), то посмотрите здесь Импорт данных из Excel в Access и здесь (выбор таблицы)Импорт из экселя, обработка данных, экспорт в эксель с открытием файловых диалогов или выложите образец такой Т12.

Добавлено через 15 минут
Была похожая проблема - у филиалов в одной организации не было удаленного доступа к серверу (телефонная линия - "воздушка"). Они присылали месячные отчеты по продажам в фиксированном формате (эксель), выгружая их из 1С. С такими отчетами будет проще работать, чем с отдельными Т12.
1
11 / 11 / 0
Регистрация: 23.03.2011
Сообщений: 199
31.03.2014, 18:08  [ТС]
ltv_1953, пример прикрепляюПоступление М-000026025 от 02.03.2014.xls
0
11 / 11 / 0
Регистрация: 23.03.2011
Сообщений: 199
31.03.2014, 19:03  [ТС]
Цитата Сообщение от ltv_1953 Посмотреть сообщение
С такими отчетами будет проще работать, чем с отдельными Т12
к сожалению, такой возможности нет.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
31.03.2014, 19:03
Помогаю со студенческими работами здесь

Изменение стандартной папки для сохранения всех файлов (Ubuntu)
ОС: Linux Ubuntu ПО: Free Pascal Вопрос: FP изначально своей рабочей папкой считает &quot;/home/*имя_пользователя*/&quot; и после работы в...

Передача параметров командной строке с выбором места сохранения
Добрый вечер/день/ночь, жителям форума. Сталкнулся с такой проблемой. Есть форма ...

Как скачать картинку себе на диск с выбором места сохранения?
Как сделать действие, обратно-противоположное действию &lt;input type=file&gt; ? Т.е. нужно выбрать картинку на сайте и сохранить её себе на...

Ошибки сохранения форматирования из Excel 2007 v Excel 2003
Как востановить форматы ячеек при сохранении в Excel 2007 на формат Excel 2003, Проблема следующая: Файл сначала набирался в екселе 2003...

Экспорт данных из Memo в txt файл через диалог сохранения
Здравствуйте, как сделать, чтоб при нажатии кнопки можно было выбрать файл, в который бы сохранялись данные из memo поля или же задать...


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

Или воспользуйтесь поиском по форуму:
20
Ответ Создать тему
Новые блоги и статьи
Ритм жизни
kumehtar 27.02.2026
Иногда приходится жить в ритме, где дел становится всё больше, а вовлечения в происходящее — всё меньше. Плотный график не даёт вниманию закрепиться ни на одном событии. Утро начинается с быстрых,. . .
SDL3 для Web (WebAssembly): Сборка SDL3 и Box2D из исходников с помощью CMake и Emscripten
8Observer8 27.02.2026
Недавно вышла версия 3. 4. 2 библиотеки SDL3. На странице официальной релиза доступны исходники, готовые DLL (для x86, x64, arm64), а также библиотеки для разработки под Android, MinGW и Visual Studio. . . .
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
«Знание-Сила» «Время-Деньги» «Деньги -Пуля»
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru