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

Импорт таблиц

12.12.2010, 11:50. Показов 2466. Ответов 15
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Подскажите,PLZ, как можно с помощью макроса организовать импорт в Access большого количества EXCEL'евских таблиц.
Т.е. в отдельной папке лежит около 500 файлов, которые нужно импортировать в базу.
0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
12.12.2010, 11:50
Ответы с готовыми решениями:

Импорт таблиц из экселя
я импортирую таблицы из экселя следующим образом DoCmd.TransferSpreadsheet acImport, 8, 1234567890, MyPatch, True, ''но так импортируется...

Импорт таблиц из другой БД
Появилась необходимость в импорте таблиц из других БД. Как это сделать из одной БД я знаю, но мне нужно, чтобы если данной БД не обнаружено...

VBA импорт таблиц
как произвести импорт таблицы *.xls в Access?

15
0 / 0 / 0
Регистрация: 07.11.2010
Сообщений: 91
13.12.2010, 09:48  [ТС]
Киньте плиииз код обычного импорта 1 листа экселевской книги в новую таблицу аксеса.... оч-оч-оч нужно...
0
5 / 5 / 0
Регистрация: 19.03.2009
Сообщений: 743
13.12.2010, 11:02
Не совсем то, но может пригодиться ...
http://www.hiprog.com/access/article.asp?id=428
0
5 / 5 / 0
Регистрация: 19.03.2009
Сообщений: 743
13.12.2010, 11:07
Да вот еще кстати ... http://www.relib.com/forums/topic.asp?id=837268
Похоже у Вас с Ed111 много общего ;-)
0
0 / 0 / 0
Регистрация: 07.11.2010
Сообщений: 91
13.12.2010, 11:15  [ТС]
Я в VBA для Access'a только начал разбираться.. До этого все проблемы решал с помощью excel'a... А сейчас резко появилась необходимость загнать данные в базу... вот и геммороюсь!
0
0 / 0 / 0
Регистрация: 07.11.2010
Сообщений: 91
13.12.2010, 14:40  [ТС]
У меня получился... только не импорт, а экспорт. Блин. Подстава. Как импорт делать я туплю.
0
0 / 0 / 0
Регистрация: 07.11.2010
Сообщений: 91
13.12.2010, 14:52  [ТС]
Короче импорт таблицы EXCEL в ACCESS:
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
Option Compare Database
 
Function ImportExcelFile()
 
Dim MyPatch As String
 
'Dim Connection As New ADODB.Connection
'Dim Catalog As New ADOX.Catalog
'Dim RecordSet As New ADODB.RecordSet
'Dim Field As Field
'
'Const DatabasePath = 'адрес базы'
'
'Connection.Open = 'Provider=Microsoft.Jet.OLEDB.4.0;' + _
'    'Data source = ' + DatabasePath
'
'Set Catalog.ActiveConnection = Connection
'RecordSet.Open 'название базы', Catalog.ActiveConnection, adOpenDynamic, adLockOptimistic
'RecordSet.Fields.Refresh
 
 
MyPatch = 'адрес файла'
 
On Error Resume Next
DoCmd.DeleteObject acTable, 'название файла'
Err = 0 
 
DoCmd.TransferSpreadsheet acImport, 8, 'название файла', MyPatch, True, ''
End Function
А вот как сделать цикл, чтобы он перебирал все файлы в директории...
0
5 / 5 / 0
Регистрация: 19.03.2009
Сообщений: 743
13.12.2010, 15:18
Вот пример: http://am.rusimport.ru/MsAccess/topic.aspx?ID=104
Можно посмотреть, как ходить по директориям и поддиректориям и отличать файл от директории
0
0 / 0 / 0
Регистрация: 07.11.2010
Сообщений: 91
13.12.2010, 16:07  [ТС]
А как можно сделать цикл, если имеется перечень названий необходимых к импорту экселевских книг??? Грубо говоря, можно ли сделать следующий цикл - забираем название файла из ячейки, открываем соответствующий файл, импортируем данные, закрываем файл, итэдэ??
0
0 / 0 / 0
Регистрация: 07.11.2010
Сообщений: 91
15.12.2010, 10:51  [ТС]
СРОЧНО!!
Если у переменной x имеется значени 'file.xls' какая должна быть пунктуация, если я хочу придать таблице такое же название??
' & x & ' (как в excel'e не работает, почему-то).
Или можно каким либо образом избавиться от .xls в названии??
0
5 / 5 / 0
Регистрация: 19.03.2009
Сообщений: 743
15.12.2010, 10:59
Избавиться можно. Достаточно разобрать строку на 2 части (точка-разделитель). Можно запрограммировать самому, можно использовать http://am.rusimport.ru/msaccess/topic.aspx?id=94
0
0 / 0 / 0
Регистрация: 25.03.2010
Сообщений: 210
15.12.2010, 11:27
Visual Basic
1
2
3
If Mid(FILENAME, (Len(FILENAME) - 3), 4) = '.xls' Then
  FILENAME = Mid(FILENAME, 1, Len(FILENAME) - 4)
End If
0
4 / 4 / 0
Регистрация: 15.09.2010
Сообщений: 228
15.12.2010, 13:30
var = Split(FileName, '.')
FileName = var(0)
0
0 / 0 / 0
Регистрация: 07.11.2010
Сообщений: 91
15.12.2010, 13:30  [ТС]
я так понимаю, что это расчитано на то, что длина файла стандартна. Но дело в том, что длина файла не одинакова и может варьироваться от 4 символов до 10.
0
0 / 0 / 0
Регистрация: 07.11.2010
Сообщений: 91
15.12.2010, 13:34  [ТС]
А вот это работает!
Огромное спасибо!!!!!!
0
0 / 0 / 0
Регистрация: 07.11.2010
Сообщений: 91
15.12.2010, 13:40  [ТС]
Окончательный листинг получившейся проги. Забирает из директории все файлы и импортирует их в access. Для контроля производит debug.print.
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
Sub ImportAll()
 
Dim name As String
Dim MyPatch As String
 
name = Dir('O:files ')
Do Until name = ''
    Debug.Print name
 
MyPatch = 'O:files ' & name & ''
 
var = Split(name, '.')
name = var(0)
 
On Error Resume Next
DoCmd.DeleteObject acTable, name
Err = 0
 
DoCmd.TransferSpreadsheet acImport, 8, name, MyPatch, True, ''
 
name = Dir
 
Loop
 
End Sub
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
15.12.2010, 13:40
Помогаю со студенческими работами здесь

Запрос на импорт таблиц
Здравствуйте! Подскажите пожалуйста, можно ли и как прописать запрос на простой импорт таблиц "Таб1", "Таб2" из файла...

Импорт таблиц из access в excel
Помогите пожалуйста с макросом, нужно перенести таблицу из access в определенные столбцы excel. Офис 2016 К сожалению поиск, не дал...

Импорт таблиц из другой БД, установка связей
Доброго времени суток, форумчане. Возникла следующая проблема: необходимо создать БД учета всех публикаций кафедры. Список...

Импорт таблиц с одной базы в другую !
я хочу импортировать таблици с другой базы это делаю так - DoCmd.TransferDatabase acImport, 'Microsoft Access', 'D:ProbaAdgDB.mdb',...

Импорт таблиц из Excel в Access средствами VBA
Здравствуйте еще раз, продолжаю разбираться с MS Access и VBA. И появился еще один вопрос. Я организовал выгрузку всей базы в Excel файл по...


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

Или воспользуйтесь поиском по форуму:
16
Ответ Создать тему
Новые блоги и статьи
делаю науч статью по влиянию грибов на сукцессию
anaschu 13.03.2026
прикрепляю статью
SDL3 для Desktop (MinGW): Создаём пустое окно с нуля для 2D-графики на SDL3, Си и C++
8Observer8 10.03.2026
Содержание блога Финальные проекты на Си и на C++: hello-sdl3-c. zip hello-sdl3-cpp. zip Результат:
Установка CMake и MinGW 13.1 для сборки С и C++ приложений из консоли и из Qt Creator в EXE
8Observer8 10.03.2026
Содержание блога MinGW - это коллекция инструментов для сборки приложений в EXE. CMake - это система сборки приложений. Здесь описаны базовые шаги для старта программирования с помощью CMake и. . .
Как дизайн сайта влияет на конверсию: 7 решений, которые реально повышают заявки
Neotwalker 08.03.2026
Многие до сих пор воспринимают дизайн сайта как “красивую оболочку”. На практике всё иначе: дизайн напрямую влияет на то, оставит человек заявку или уйдёт через несколько секунд. Даже если у вас. . .
Модульная разработка через nuget packages
DevAlt 07.03.2026
Сложившийся в . Net-среде способ разработки чаще всего предполагает монорепозиторий в котором находятся все исходники. При создании нового решения, мы просто добавляем нужные проекты и имеем. . .
Модульный подход на примере F#
DevAlt 06.03.2026
В блоге дяди Боба наткнулся на такое определение: В этой книге («Подход, основанный на вариантах использования») Ивар утверждает, что архитектура программного обеспечения — это структуры,. . .
Управление камерой с помощью скрипта OrbitControls.js на Three.js: Вращение, зум и панорамирование
8Observer8 05.03.2026
Содержание блога Финальная демка в браузере работает на Desktop и мобильных браузерах. Итоговый код: orbit-controls-threejs-js. zip. Сканируйте QR-код на мобильном. Вращайте камеру одним пальцем,. . .
SDL3 для Web (WebAssembly): Синхронизация спрайтов SDL3 и тел Box2D
8Observer8 04.03.2026
Содержание блога Финальная демка в браузере. Итоговый код: finish-sync-physics-sprites-sdl3-c. zip На первой гифке отладочные линии отключены, а на второй включены:. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru