0 / 0 / 0
Регистрация: 01.02.2016
Сообщений: 29
|
|||||||||||
1 | |||||||||||
Импорт данных из Excel в Access06.02.2016, 19:44. Показов 20618. Ответов 64
Метки нет (Все метки)
Добрый день, очень нужна помощь.
Как автоматически с помощью кода VBA (по нажатию кнопки) импортировать данные из определенной ячейки таблицы Excel в определенный атрибут таблицы Access? Получилось только импортировать несколько ячеек подряд в таблицу (без выбора атрибута, все хаотично), но это не то, что нужно:
0
|
06.02.2016, 19:44 | |
Ответы с готовыми решениями:
64
Экспорт-импорт данных Excel-Access-Excel Импорт данных из excel в access Импорт данных из Excel в Access Импорт данных из Excel в Access |
547 / 274 / 50
Регистрация: 03.04.2015
Сообщений: 926
|
|
06.02.2016, 21:46 | 2 |
Нужно делать именно импорт или можно скопировать данные?
0
|
0 / 0 / 0
Регистрация: 01.02.2016
Сообщений: 29
|
|
06.02.2016, 21:57 [ТС] | 3 |
А в чем отличие, поясните пожалуйста? При импорте же данные не исчезают из таблицы Excel.
0
|
шапоклякистка 8-го дня
|
||||||||||||||||
06.02.2016, 23:29 | 4 | |||||||||||||||
При импорте в Аксес появляется таблица, которой не было. При вставке данных таблица существует и до вставки, проосто после вставки в ей появляются новые данные.
Добавлено через 3 минуты Но и то, и другое можно сделать запросом.
Правите выражения Into и Select и таким способом определяете, какой й столбец Excel в какое поле Access. Добавлено через 3 минуты Скажем,
3
|
0 / 0 / 0
Регистрация: 01.02.2016
Сообщений: 29
|
|
06.02.2016, 23:45 [ТС] | 5 |
Спасибо за отзывчивость и помощь, но это не то.
Я загрузил пример таблицы Excel. Мне нужно, чтобы по нажатию кнопки (условно кнопка "Импорт") в форме, автоматом переносились определенные ячейки в атрибуты определенной таблицы. Например, ячейка R4C2 (2015/2016) в n-ную таблицу в атрибут Учебный год.
0
|
0 / 0 / 0
Регистрация: 01.02.2016
Сообщений: 29
|
|
07.02.2016, 00:17 [ТС] | 7 |
Любая определенная таблица, дабы не уточнять название так написал.
0
|
шапоклякистка 8-го дня
|
||||||
07.02.2016, 00:28 | 8 | |||||
Но вообще импортировать по одной ячейке это.... нерационально )))
0
|
26815 / 14494 / 3192
Регистрация: 28.04.2012
Сообщений: 15,782
|
|||||||||||
07.02.2016, 00:47 | 9 | ||||||||||
В запросе можно считывать и определенные ячейки, блоки и даже по нескольку штук единовременно. Но стиль ссылок обычный - не R1C1, А1:А1. Воспользуясь примером texnik-san:
2
|
0 / 0 / 0
Регистрация: 01.02.2016
Сообщений: 29
|
|||||||||||
07.02.2016, 01:06 [ТС] | 10 | ||||||||||
Каждый раз одни и те же ячейки будут импортироваться, целью является автоматизировать эти действия.
А данный код где нужно прописывать? В кнопку вставил (где VBA код), вышло сообщение: "Ошибка 3134. Ошибка синтаксиса."
Спасибо! Вот это мне нужно: "Если одиночных ячеек много и расположение их нерегулярно, то гораздо эффективнее воспользоваться средствами автоматизации: открыть ексель, гулять по листу и писать в рекордсет таблицы." Попробовал, вышла ошибка, выделяя "range": "sub or function not defined". Добавлено через 1 минуту На данный код:
0
|
0 / 0 / 0
Регистрация: 01.02.2016
Сообщений: 29
|
||||||
07.02.2016, 01:25 [ТС] | 12 | |||||
А объясните пожалуйста для чего нужна вторая строка в данном случае, или это просто как продолжение Вы написали?
Сейчас ошибок не выдается, но и не копируется ячейка R4C2. В атрибуте таблицы появляется новая запись, но она пуста.
0
|
шапоклякистка 8-го дня
|
||||||
07.02.2016, 01:59 | 13 | |||||
Потому что нужно по-человечески отвечать на просьбу уточнить имя таблицы. У вас в имени таблицы пробелы, такие имена нужно брать в квадратные скобки:
Дык вы зачем-то С4 копируете, а нужна В4
2
|
0 / 0 / 0
Регистрация: 01.02.2016
Сообщений: 29
|
|
07.02.2016, 14:15 [ТС] | 14 |
Спасибо большое, разобрался!
А не знаете как можно импортировать этим методом (rst![Учебный год]=app.range("B4")) или другим vba кодом определенную часть символов из ячейки? Например, есть ячейка с содержимым "2012/2013", нужно импортировать только первые 4 символа или, наоборот, последние 4 символа.
0
|
0 / 0 / 0
Регистрация: 01.02.2016
Сообщений: 29
|
|
07.02.2016, 15:37 [ТС] | 16 |
Спасибо!
0
|
7439 / 4574 / 300
Регистрация: 12.08.2011
Сообщений: 14,229
|
|
08.02.2016, 07:28 | 17 |
0
|
0 / 0 / 0
Регистрация: 01.02.2016
Сообщений: 29
|
||||||
11.02.2016, 12:21 [ТС] | 18 | |||||
Добрый день, появился еще схожий вопрос. Возможно ли из ячейки таблицы Excel как-то импортировать информацию, находящуюся между символов?
1. Например, из ячейки с содержимым "бакалавриат, 3 курс" импортировать только цифру "3". 2. Или из ячейки "Студент: Иванов Иван Иванович", брать только "Иванов Иван Иванович", но только каким-то иным способом нежели здесь
0
|
902 / 292 / 50
Регистрация: 02.12.2014
Сообщений: 1,229
|
|
11.02.2016, 12:42 | 20 |
Ivan_Ivanovich, Это вам нужно поиграться с текстовыми функциями VBA, такими как InStr, Mid, Replace и т.п. Составить конструкцию, которая бы забирала нужный фрагмент, не так и сложно, главное - четкий алгоритм...
1
|
11.02.2016, 12:42 | |
11.02.2016, 12:42 | |
Помогаю со студенческими работами здесь
20
импорт данных из Excel в Access Импорт данных из Access в Excel Импорт данных в Excel из Access Импорт данных из Excel в Access Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |