0 / 0 / 0
Регистрация: 01.02.2016
Сообщений: 29
|
|||||||||||
Импорт данных из Excel в Access06.02.2016, 19:44. Показов 21376. Ответов 64
Метки нет Все метки)
(
Добрый день, очень нужна помощь.
Как автоматически с помощью кода VBA (по нажатию кнопки) импортировать данные из определенной ячейки таблицы Excel в определенный атрибут таблицы Access? Получилось только импортировать несколько ячеек подряд в таблицу (без выбора атрибута, все хаотично), но это не то, что нужно:
0
|
06.02.2016, 19:44 | |
Ответы с готовыми решениями:
64
Экспорт-импорт данных Excel-Access-Excel Импорт данных из excel в access Импорт данных из Excel в Access |
шапоклякистка 8-го дня
![]() |
||||||||||||||||
06.02.2016, 23:29 | ||||||||||||||||
При импорте в Аксес появляется таблица, которой не было. При вставке данных таблица существует и до вставки, проосто после вставки в ей появляются новые данные.
Добавлено через 3 минуты Но и то, и другое можно сделать запросом.
Правите выражения Into и Select и таким способом определяете, какой й столбец Excel в какое поле Access. Добавлено через 3 минуты Скажем,
3
|
0 / 0 / 0
Регистрация: 01.02.2016
Сообщений: 29
|
|
06.02.2016, 23:45 [ТС] | |
Спасибо за отзывчивость и помощь, но это не то.
Я загрузил пример таблицы Excel. Мне нужно, чтобы по нажатию кнопки (условно кнопка "Импорт") в форме, автоматом переносились определенные ячейки в атрибуты определенной таблицы. Например, ячейка R4C2 (2015/2016) в n-ную таблицу в атрибут Учебный год.
0
|
шапоклякистка 8-го дня
![]() |
|
07.02.2016, 00:13 | |
А что такое n-ная таблица, извините?
1
|
шапоклякистка 8-го дня
![]() |
||||||
07.02.2016, 00:28 | ||||||
Но вообще импортировать по одной ячейке это.... нерационально )))
0
|
![]() 26820 / 14500 / 3192
Регистрация: 28.04.2012
Сообщений: 15,782
|
|||||||||||
07.02.2016, 00:47 | |||||||||||
В запросе можно считывать и определенные ячейки, блоки и даже по нескольку штук единовременно. Но стиль ссылок обычный - не R1C1, А1:А1. Воспользуясь примером texnik-san:
2
|
0 / 0 / 0
Регистрация: 01.02.2016
Сообщений: 29
|
|||||||||||
07.02.2016, 01:06 [ТС] | |||||||||||
Каждый раз одни и те же ячейки будут импортироваться, целью является автоматизировать эти действия.
А данный код где нужно прописывать? В кнопку вставил (где VBA код), вышло сообщение: "Ошибка 3134. Ошибка синтаксиса."
Спасибо! Вот это мне нужно: "Если одиночных ячеек много и расположение их нерегулярно, то гораздо эффективнее воспользоваться средствами автоматизации: открыть ексель, гулять по листу и писать в рекордсет таблицы." Попробовал, вышла ошибка, выделяя "range": "sub or function not defined". Добавлено через 1 минуту На данный код:
0
|
![]() 26820 / 14500 / 3192
Регистрация: 28.04.2012
Сообщений: 15,782
|
||||||
07.02.2016, 01:08 | ||||||
Ошибочка вышла. Забыл про родителей. А это всегда чревато
![]()
2
|
0 / 0 / 0
Регистрация: 01.02.2016
Сообщений: 29
|
||||||
07.02.2016, 01:25 [ТС] | ||||||
А объясните пожалуйста для чего нужна вторая строка в данном случае, или это просто как продолжение Вы написали?
Сейчас ошибок не выдается, но и не копируется ячейка R4C2. В атрибуте таблицы появляется новая запись, но она пуста.
0
|
шапоклякистка 8-го дня
![]() |
||||||
07.02.2016, 01:59 | ||||||
Потому что нужно по-человечески отвечать на просьбу уточнить имя таблицы. У вас в имени таблицы пробелы, такие имена нужно брать в квадратные скобки:
Дык вы зачем-то С4 копируете, а нужна В4
2
|
0 / 0 / 0
Регистрация: 01.02.2016
Сообщений: 29
|
|
07.02.2016, 14:15 [ТС] | |
Спасибо большое, разобрался!
А не знаете как можно импортировать этим методом (rst![Учебный год]=app.range("B4")) или другим vba кодом определенную часть символов из ячейки? Например, есть ячейка с содержимым "2012/2013", нужно импортировать только первые 4 символа или, наоборот, последние 4 символа.
0
|
шапоклякистка 8-го дня
![]() |
|
07.02.2016, 15:10 | |
Left(app.range("B4"),4)
Right(app.range("B4"),4)
1
|
0 / 0 / 0
Регистрация: 01.02.2016
Сообщений: 29
|
||||||
11.02.2016, 12:21 [ТС] | ||||||
Добрый день, появился еще схожий вопрос. Возможно ли из ячейки таблицы Excel как-то импортировать информацию, находящуюся между символов?
1. Например, из ячейки с содержимым "бакалавриат, 3 курс" импортировать только цифру "3". 2. Или из ячейки "Студент: Иванов Иван Иванович", брать только "Иванов Иван Иванович", но только каким-то иным способом нежели здесь
0
|
шапоклякистка 8-го дня
![]() |
|
11.02.2016, 12:41 | |
Replace("app.range("B4")","Студент: ","")
1
|
![]() 902 / 292 / 50
Регистрация: 02.12.2014
Сообщений: 1,229
|
|
11.02.2016, 12:42 | |
Ivan_Ivanovich, Это вам нужно поиграться с текстовыми функциями VBA, такими как InStr, Mid, Replace и т.п. Составить конструкцию, которая бы забирала нужный фрагмент, не так и сложно, главное - четкий алгоритм...
1
|
11.02.2016, 12:42 | ||||||
Помогаю со студенческими работами здесь
20
Импорт данных из Excel в Access импорт данных из Excel в Access Импорт данных из Access в Excel
Импорт данных из Excel в Access Искать еще темы с ответами Или воспользуйтесь поиском по форуму:
|
|
Новые блоги и статьи
![]() |
||||
Как использовать Behavior Graph в Unity при создании игрового AI
GameUnited 14.04.2025
Искусственный интеллект в играх прошел долгий путь эволюции. От простейших алгоритмов, движущих призраками в Pac-Man, до сложных систем, управляющих поведением персонажей в современных AAA-проектах. . . .
|
Создание и стилизация списков в SwiftUI
mobDevWorks 14.04.2025
Списки — фундаментальный элемент мобильных интерфейсов. От списка контактов до ленты новостей, от настроек до каталога товаров — трудно представить приложение, которое не использовало бы этот. . .
|
Паттерн SAGA и распределённые транзакции в микросервисной архитектуре
stackOverflow 14.04.2025
Переход от монолитной архитектуры к микросервисам принес множество преимуществ: гибкость разработки, независимость развертывания и масштабирования отдельных компонентов. Однако этот переход создал и. . .
|
Кастомные аллокаторы в C++ и оптимизация управления памятью
bytestream 14.04.2025
Работа с памятью в С++ всегда была и остаётся одной из самых увлекательных и сложных задач для программиста. Любой опытный C++ разработчик подтвердит: стандартные механизмы аллокации памяти – штука. . .
|
Организация сетей в Kubernetes и эффективное развертывание
Mr. Docker 14.04.2025
Сетевая инфраструктура Kubernetes представляет собой сложную, но хорошо спроектированную систему, которая позволяет контейнерам взаимодействовать между собой и с внешним миром. За кажущейся простотой. . .
|
Многопоточность в Rust: Fearless concurrency и практические примеры
golander 14.04.2025
Многопоточное программирование связано с рядом известных проблем. Наиболее распространенные из них — гонки данных (data races), взаимные блокировки (deadlocks) и условия гонки (race conditions). Эти. . .
|
Списки и кортежи в Python: различия, особенности, применение
py-thonny 13.04.2025
Python славится своей гибкостью при работе с данными. В арсенале языка есть две основные последовательные структуры данных, которые программисты используют ежедневно — списки и кортежи. Эти структуры. . .
|
Middleware в ASP.NET Core
UnmanagedCoder 13.04.2025
В ASP. NET Core термин "middleware" занимает особое место. Что же это такое? Middleware представляет собой программные компоненты, которые формируют конвейер обработки HTTP-запросов в приложении. . . .
|
Таблицы лута в Unity с MinMaxCurve и AnimationCurve
GameUnited 12.04.2025
Создание сбалансированного лута в играх — задача не из простых. Разработчики постоянно ищут способы настройки систем выпадения предметов, которые будут одновременно справедливыми для игроков и. . .
|
std::expected в C++: Управление ошибками
bytestream 12.04.2025
Обработка ошибок всегда была важной и одновременно сложной задачей в программировании на C++. На протяжении долгого времени разработчики использовали различные подходы: возвращаемые коды ошибок,. . .
|