Связать access и excel

Обновлено: 23.04.2024

Связывание с данными Excel. Копирование связанных данных.

Данные Excel не обязательно импортировать в Access. В некоторых случаях с таблицей Excel можно создать связь. Такая связь является динамической. Это значит, что при внесении изменений в источник данных, т.е. в Excel, они изменяются и в Access, и наоборот. Чтобы продемонстрировать описываемый эффект на практике, настроим связь с файлом КаталогиЕхса!.xls, выполнив следующие действия.

  1. Выберите в Access команду Файл › Внешние данные › Связь с таблицами.
  2. В списке Тип файла выберите элемент Microsoft Excel (*.xls), укажите в списке файлов таблицу КаталогиЕхсеl.xls и щелкните на кнопке Связь. Кроме того, на файле можно дважды щелкнуть (для указания файлов в других таблицах используется элемент управления Папка, но в данном примере он не потребуется). Будет запущен мастер Связь с электронной таблицей.
  3. В первую очередь следует указать, что именно будет связываться – вся таблица или только именованный диапазон. Оставьте выбранным переключатель Листы и щелкните на кнопке Далее.
  4. В следующем окне можно указать заголовки столбцов Excel в качестве имен полей. Рекомендуется всегда устанавливать флажок Первая строка содержит заголовки столбцов. В противном случае имена полей будут обработаны Excel как обычные записи. Установив флажок, щелкните на кнопке Далее.
  5. В последнем окне введите имя новой связанной таблицы СвязанныеКаталогиИзЕхсеl, щелкните на кнопке Готово, а затем на кнопке ОК в окне предупреждения. Среди других записей таблиц в окне базы данных появится запись новой таблицы, обладающая в отличие от записей всех других таблиц значком Excel, как показано на рис. 16.4.


Рис. 16.4. Связанный источник данных обрабатывается Access как файл Excel

Смело открывайте связанную таблицу и вносите в нее изменения. Затем откройте исходную таблицу в Excel и убедитесь, что ее содержимое также изменилось. Теперь, наоборот, измените данные в этой таблице, закройте ее, откройте связанную таблицу в Access, и вы убедитесь, что в ней отобразились изменения, произведенные в таблице Excel.

Копирование связанных данных

Возможна такая ситуация, когда данные связанной таблицы хранятся не в базовом приложении, а непосредственно в Access. Для копирования связанной таблицы в локальную базу данных понадобится выполнить всего несколько щелчков мышью. Вот как это делается на практике.

Существуют различные способы переноса данных из книги Excel в базы данных Access. Можно скопировать данные с открытого листа и вставить их в таблицу Access, импортировать лист в новую или существующую таблицу либо связать лист с базой данных Access.

В этой статье приведено подробное описание процедуры импорта или связывания данных Excel с классическими базами данных Access.

В этой статье

Общее представление об импорте данных из Excel

Если требуется сохранить данные одного или нескольких листов Excel в Access, следует импортировать содержимое листа в новую или существующую базу данных Access. При импорте данных в Access создается их копия в новой или существующей таблице, а исходный лист Excel не изменяется.

Стандартные сценарии импорта данных Excel в Access

Опытному пользователю Excel требуется использовать Access для работы с данными. Для этого необходимо переместить данные из листов Excel в одну или несколько новых таблиц Access.

В отделе или рабочей группе используется Access, но иногда данные поступают в формате Excel, и их необходимо объединять с базами данных Access. Требуется выполнить импорт полученных листов Excel в базу данных.

Пользователь применяет Access для управления данными, однако получает еженедельные отчеты от остальных участников команды в виде книг Excel. Требуется организовать процесс импорта таким образом, чтобы данные импортировались в базу данных каждую неделю в заданное время.

Первый импорт данных из Excel

Сохранить книгу Excel в виде базы данных Access невозможно. В Excel не предусмотрена функция создания базы данных Access с данными Excel.

При открытии книги Excel в Access (для этого следует открыть диалоговое окно Открытие файла, выбрать в поле со списком Тип файлов значение Файлы Microsoft Office Excel и выбрать файл) создается ссылка на эту книгу, но данные из нее не импортируются. Связывание с книгой Excel кардинально отличается от импорта листа в базу данных. Дополнительные сведения о связывании см. ниже в разделе Связывание с данными Excel.

Импорт данных из Excel

В этом разделе описано, как подготовиться к операции импорта, выполнить ее и как сохранить параметры импорта в виде спецификации для повторного использования. Помните, что данные можно одновременно импортировать только из одного листа. Импортировать все данные из книги за один раз невозможно.

Подготовка листа

Найдите исходный файл и выделите лист с данными, которые требуется импортировать в Access. Если необходимо импортировать лишь часть данных листа, можно задать именованный диапазон, содержащий только те ячейки, которые требуется импортировать.

Определение именованного диапазона (необязательно)

Перейдите в Excel и откройте лист, данные из которого нужно импортировать.

Выделите диапазон ячеек, содержащих данные, которые необходимо импортировать.

Щелкните выделенный диапазон правой кнопкой мыши и выберите пункт Имя диапазона или Определить имя.

В диалоговом окне Создание имени укажите имя диапазона в поле Имя и нажмите кнопку ОК.

Имейте в виду, что в ходе одной операции импорта можно импортировать лишь один лист. Чтобы импортировать данные нескольких листов, операцию импорта следует повторить для каждого листа.

Просмотрите исходные данные и выполните необходимые действия в соответствии с приведенной ниже таблицей.

Число исходных столбцов, которые необходимо импортировать, не должно превышать 255, т. к. Access поддерживает не более 255 полей в таблице.

Пропуск столбцов и строк

В исходный лист или именованный диапазон рекомендуется включать только те строки и столбцы, которые требуется импортировать.

Смещ_по_строкам В ходе операции импорта невозможно фильтровать или пропускать строки.

Столбцы. В ходе операции экспорта невозможно пропускать столбцы, если данные добавляются в существующую таблицу.

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

Пустые столбцы, строки и ячейки

Удалите все лишние пустые столбцы и строки из листа или диапазона. При наличии пустых ячеек добавьте в них отсутствующие данные. Если планируется добавлять записи к существующей таблице, убедитесь, что соответствующие поля таблицы допускают использование пустых (отсутствующих или неизвестных) значений. Поле допускает использование пустых значений, если свойство Обязательное поле (Required) имеет значение Нет, а свойство Условие на значение (ValidationRule) не запрещает пустые значения.

Чтобы избежать ошибок при импорте, убедитесь, что каждый исходный столбец содержит данные одного типа в каждой строке. Access сканирует первые восемь исходных строк, чтобы определить тип данных полей таблицы. Настоятельно рекомендуем убедиться в том, что первые восемь исходных строк не смешивают значения с разными типами данных ни в каких столбцах. В противном случае Access может не назначить столбецу правильный тип данных.

Рекомендуется также отформатировать все исходные столбцы в Excel и назначить им определенный формат данных перед началом операции импорта. Форматирование является необходимым, если столбец содержит значения с различными типами данных. Например, столбец "Номер рейса" может содержать числовые и текстовые значения, такие как 871, AA90 и 171. Чтобы исключить отсутствующие или неверные значения, выполните указанные ниже действия.

Щелкните заголовок столбца правой кнопкой мыши и выберите пункт Формат ячеек.

На вкладке Числовой в группе Категория выберите формат. Для столбца "Номер рейса" лучше выбрать значение Текстовый.

Если исходные столбцы отформатированы, но все же содержат смешанные значения в строках, следующих за восьмой строкой, в ходе операции импорта значения могут быть пропущены или неправильно преобразованы. Сведения о разрешении этих вопросов см. в разделе Разрешение вопросов, связанных с отсутствующими и неверными значениями.

Если первая строка листа или именованного диапазона содержит имена столбцов, в Access можно указать, что данные первой строки должны рассматриваться в ходе операции импорта как имена полей. Если исходный лист или диапазон не содержит имен, рекомендуется добавить их в исходные данные до операции импорта.

Примечание: Если планируется добавить данные в существующую таблицу, убедитесь, что имя каждого столбца в точности соответствует имени поля. Если имя столбца отличается от имени соответствующего поля в таблице, операция импорта завершится неудачей. Чтобы просмотреть имена полей, откройте таблицу в Access в режиме конструктора.

Закройте исходную книгу, если она открыта. Если исходный файл остается открытым в ходе операции импорта, могут возникнуть ошибки преобразования данных.

Подготовка конечной базы данных

Откройте базу данных Access, в которой будут храниться импортируемые данные. Убедитесь, что база данных доступна не только для чтения и что есть права на ее изменение.

Если ни одна из существующих баз данных не подходит для хранения импортируемых данных, создайте пустую базу данных. Для этого выполните указанные ниже действия.

Откройте вкладку Файл, нажмите кнопку Создать и выберите пункт Пустая база данных.

Перед началом операции импорта следует определить, в какой таблице будут храниться данные: в новой или существующей.

Создание новой таблицы. Если необходимо сохранить данные в новой таблице, в Access создается таблица, в которую добавляются импортируемые данные. Если таблица с указанным именем уже существует, содержимое существующей таблицы перезаписывается импортируемыми данными.

Добавление в существующую таблицу. При добавлении данных в существующую таблицу строки из листа Excel добавляются в указанную таблицу.

Следует помнить, что ошибки в ходе операции добавления зачастую объясняются тем, что исходные данные не соответствуют структуре и параметрам полей в конечной таблице. Чтобы избежать таких ошибок, откройте таблицу в режиме конструктора и проверьте указанные ниже параметры.

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

Отсутствующие или лишние поля. Если одно или несколько полей исходного листа отсутствуют в конечной таблице, их следует добавить до начала операции импорта. Если же таблица содержит поля, которые отсутствуют в исходном файле, их не требуется удалять из таблицы при условии, что они допускают использование пустых значений.

Совет: Поле допускает использование пустых значений, если его свойство Обязательное поле (Required) имеет значение Нет, а свойство Условие на значение (ValidationRule) не запрещает пустые значения.

Индексированные поля. Если свойство Индексировано поля таблицы имеет значение Да (без повторов), соответствующий столбец исходного листа или диапазона должен содержать уникальные значения.

Для выполнения операции импорта перейдите к указанным ниже действиям.

Запуск операции импорта

Расположение мастера импорта или связывания зависит от используемой версии Access. Выполните действия, которые соответствуют вашей версии Access.

Если вы используете последнюю версию Access или Access 2019, доступную по подписке на Microsoft 365, на вкладке "Внешние данные" в группе "Импорт & Связь" нажмите кнопку "Новый источник данных > из файла > Excel".

Если вы используете Access 2016, Access 2013 или Access 2010, на вкладке Внешние данные в группе Импорт и связи нажмите кнопку Excel.

Примечание: Вкладка Внешние данные доступна только в том случае, если открыта база данных.

В диалоговом окне Внешние данные - Электронная таблица Excel в поле Имя файла укажите имя файла Excel, содержащего данные, которые необходимо импортировать.

Чтобы указать импортируемый файл, нажмите кнопку Обзор и воспользуйтесь диалоговым окном Открытие файла.

Укажите способ сохранения импортируемых данных.

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

Чтобы добавить данные в существующую таблицу, выберите параметр Добавить копию записей в конец таблицы и выберите таблицу в раскрывающемся списке. Этот параметр недоступен, если база данных не содержит таблиц.

Сведения о связывании с источником данных путем создания связанной таблицы см. ниже в разделе Связывание с данными Excel.

Будет запущен мастер импорта электронных таблиц, который поможет выполнить импорт. Перейдите к дальнейшим действиям.

Использование мастера импорта электронных таблиц

На первой странице мастера выберите лист, содержащий данные, которые необходимо импортировать, и нажмите кнопку Далее.

На второй странице мастера щелкните элемент листы или именованные диапазоны, выберите лист или именованный диапазон, который необходимо импортировать, и нажмите кнопку Далее.

Если первая строка исходного листа или диапазона содержит имена полей, выберите вариант Первая строка содержит заголовки столбцов и нажмите кнопку Далее.

Если данные импортируются в новую таблицу, заголовки столбцов используются в Access в качестве имен полей в таблице. Эти имена можно изменить в ходе операции импорта или после ее завершения. Если данные добавляются к существующей таблице, убедитесь, что заголовки столбцов исходного листа в точности соответствуют именам полей конечной таблицы.

Если данные добавляются к существующей таблице, перейдите к действию 6. Если данные добавляются в новую таблицу, выполните оставшиеся действия.

Мастер предложит просмотреть свойства полей. Щелкните столбец в нижней части страницы, чтобы отобразить свойства нужного поля. При необходимости выполните указанные ниже действия.

Просмотрите и измените имя и тип данных конечного поля.

Чтобы создать индекс для поля, присвойте свойству Индексировано (Indexed) значение Да.

Чтобы пропустить весь исходный столбец, установите флажок Не импортировать (пропустить) поле.

Настроив параметры, нажмите кнопку Далее.

На следующем экране задайте первичный ключ для таблицы. При выборе варианта автоматически создать ключ Access добавляет поле счетчика в качестве первого поля конечной таблицы и автоматически заполняет его уникальными значениями кодов, начиная с 1. После этого нажмите кнопку Далее.

Сведения о том, как запустить сохраненную спецификацию импорта или экспорта, см. в статье Запуск сохраненной спецификации импорта или экспорта.

Сведения о том, как запланировать выполнение задач импорта и связывания в определенное время, см. в статье Планирование спецификации импорта или экспорта.

Разрешение вопросов, связанных с отсутствующими и неверными значениями

Откройте целевую таблицу в режиме таблицы, чтобы убедиться, что в таблицу были добавлены все данные.

Откройте таблицу в режиме конструктора, чтобы проверить типы данных и другие свойства полей.

В приведенной ниже таблице описаны действия по разрешению проблем, связанных с отсутствующими или неверными значениями.

Графические элементы, такие как логотипы, диаграммы и рисунки, не импортируются. Их следует добавить в базу данных вручную после завершения операции импорта.

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

Значения TRUE или FALSE и -1 или 0

Если исходный лист или диапазон включает столбец, который содержит только значения TRUE или FALSE, в Access для этого столбца создается логическое поле, в которое вставляется значение -1 или 0. Если же исходный лист или диапазон включает столбец, который содержит только значения -1 и 0, в Access для этого столбца по умолчанию создается числовое поле. Чтобы избежать этой проблемы, можно изменить в ходе импорта тип данных поля на логический.

При импорте данных в новую или существующую таблицу приложение Access не поддерживает многозначные поля, даже если исходный столбец содержит список значений, разделенных точками с запятой (;). Список значений обрабатывается как одно значение и помещается в текстовое поле.

В случае усечения данных в столбце таблицы Access попытайтесь увеличить ширину столбца в режиме таблицы. Если не удается решить проблему с помощью этого способа, это означает, что объем данных в числовом столбце Excel слишком велик для конечного поля в Access. Например, в базе данных Access свойство FieldSize конечного поля может иметь значение Байт, а исходные данные могут содержать значение больше 255. Исправьте значения в исходном файле и повторите операцию импорта.

Чтобы обеспечить правильное отображение значений в режиме таблицы, может потребоваться изменить свойство Формат некоторых полей в режиме конструктора. Ниже приведены примеры.

После завершения импорта в логическом поле в режиме таблицы отображаются значения -1 и 0. Чтобы устранить эту проблему, необходимо после завершения импорта изменить значение свойства Формат этого поля на Да/Нет для отображения флажков.

Даты в длинном и среднем форматах отображаются в Access как краткие даты. Чтобы устранить эту проблему, откройте конечную таблицу в Access в режиме конструктора и измените свойство Формат поля даты на Длинный формат даты или Средний формат даты.

Примечание: Если исходный лист содержит элементы форматирования RTF, например полужирный шрифт, подчеркивание или курсив, текст импортируется без форматирования.

Повторяющиеся значения (нарушение уникальности ключа)

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

Значения дат, сдвинутые на 4 года

Значения полей дат, импортированных с листа Excel, оказываются сдвинуты на четыре года. В Excel для Windows используется система дат 1900, в которой даты представляются целыми числами от 1 до 65 380, соответствующими датам от 1 января 1900 г. до 31 декабря 2078 г. В Excel для Macintosh используется система дат 1904, в которой даты представляются целыми числами от 0 до 63 918, соответствующими датам от 1 января 1904 г. до 31 декабря 2078 г.

Прежде чем импортировать данные, измените систему дат для книги Excel или выполните после добавления данных запрос на обновление, используя выражение [имя поля даты] + 1462 для корректировки дат.

Отформатируйте исходные столбцы.

Переместите строки таким образом, чтобы первые восемь строк каждого столбца не содержали значения с разными типами данных.

В ходе операции импорта выберите подходящий тип данных для каждого поля. Если тип данных указан неправильно, после завершения операции весь столбец может содержать пустые или неверные значения.

Описанные выше действия позволяют свести к минимуму количество пустых значений. В приведенной ниже таблице представлены ситуации, в которых пустые значения все же будут появляться.

Декоративный значок.

Содержимое для средств чтения с экрана

Эта статья предназначена для людей с нарушениями зрения, использующих программы чтения с экрана совместно с продуктами Office. Статья входит в набор содержимого Специальные возможности Office. Дополнительные общие сведения см. на домашней странице службы поддержки Microsoft.

С помощью Access клавиатуры и чтения с экрана можно импортировать Excel на Access или связать его с Access на Excel. Мы проверили эту функцию с использованием экранного диктора, JAWS и NVDA, но она может работать и с другими средствами чтения с экрана, если они соответствуют общепринятым стандартам и методам для специальных возможностей.

Новые возможности Microsoft 365 становятся доступны подписчикам Microsoft 365 по мере выхода, поэтому в вашем приложении эти возможности пока могут отсутствовать. Чтобы узнать о том, как можно быстрее получать новые возможности, станьте участником программы предварительной оценки Office.

Дополнительные сведения о средствах чтения с экрана см. в статье о работе средств чтения с экрана в Microsoft Office.

В этом разделе

Подготовка Excel для импорта или связывания

Прежде чем переводить данные с Excel на Access, просмотрите его и решите, как вы хотите импортировать данные из него.

Подготовка базы данных Access к импорту

Прежде чем импортировать данные с Excel, проверьте, готова ли Access база данных к импорту, и решите, как вы хотите сохранить импортируемые данные.

Убедитесь, что Access база данных предназначена не только для чтения и что у вас есть разрешения на внесение в нее изменений.

Решите, нужно ли хранить данные в новой или существующей таблице:

Если вы решите сохранить данные в новой таблице, Access создаст таблицу и добавит в нее импортируемые данные. Если таблица с указанным именем уже существует, Access переописает ее содержимое импортируемыми данными.

Если вы решите добавить данные в существующую таблицу, строки Excel будут добавлены в указанную таблицу.

Если вы решите Excel данные в существующую таблицу Access, убедитесь, что структура и параметры полей в исходных данных в Excel совпадают с данными в конечной таблице Access. Чтобы открыть таблицу Access в конструкторе для проверки, нажмите ALT+H, W, D. Проверьте таблицу на контрольный список в разделе Подготовка точки базы данных (шаг 2) в разделе Импорт данных в книге Excel или связывать ихс данными.

Импорт данных

При импорте данных Access создает их копию в новой или существующей таблице, не изменяя исходный Excel на этом.

Примечание: Возможно, вам потребуется коллега, который поможет вам на шаге 9 выбрать поле, который вы хотите изменить.

Закроем Excel книгу, если она открыта.

Откройте пунктов Access, в которой будут храниться импортируемые данные.

Совет: Если вы хотите создать пустую базу данных, нажмите ALT+F, N, L.

Чтобы открыть диалоговое окно Внешние данные — Excel Электронные таблицы, в зависимости от используемой версии Access:

В версии Microsoft 365 или Access 2019 нажмите ALT+X, N, 1, затем F и X.

В Access 2016 илиAccess 2013 нажмите ALT+X, чтобы перейти на вкладку Внешние данные. Нажимая клавишу TAB, пока не дойдете до группы Импорт & Связь, нажимая клавишу СТРЕЛКА ВПРАВО, пока не услышите "Excel", а затем нажмите клавишу ВВОД.

Откроется диалоговое Excel Внешние данные — электронные таблицы.

В диалоговом окне Внешние данные — Excel Электронные таблицы укажите файл Excel, содержащий данные, которые вы хотите импортировать:

Чтобы переместить фокус на текстовое поле Имя файла, нажмите F, а затем введите или введите путь к Excel файлу.

Чтобы найти файл, нажмите R. Откроется диалоговое окно Открытие файла. Перейдите к нужному файлу и нажмите ввод, чтобы выбрать его.

Чтобы указать, как нужно хранить импортируемые данные, сделайте следующее:

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

Если вы хотите, чтобы данные были в существующей таблице, нажмите A, чтобы перейти к параметру Применить копию записей к таблице. Чтобы выбрать таблицу, один раз нажмите клавишу TAB. Фокус перемещается в список таблиц. Нажмите клавиши ALT+СТРЕЛКА ВНИЗ, чтобы развернуть список, нажимая клавишу СТРЕЛКА ВВЕРХ или СТРЕЛКА ВНИЗ, пока не услышите нужное значение, а затем нажмите клавишу ВВОД, чтобы выбрать ее. Этот параметр недоступен, если база данных не содержит таблиц.

Нажимая клавишу TAB, пока не дойдете до кнопки ОК, нажмите клавишу ВВОД. Запускается мастер импорта электронных таблиц.

Совет: Если ваше устройство чтения с экрана не читает окна мастера автоматически, нажмите клавиши SR+W.

Если исходный Excel только один и диапазоны, можно перейти к следующему шагу. Если книга содержит несколько книг или именуемого диапазона, выберите один из следующих произведений:

Чтобы выбрать нужный элемент, нажмите клавиши ALT+О, нажмите клавишу TAB, нажимая клавишу СТРЕЛКА ВНИЗ, пока не услышите нужный элемент, а затем нажмите клавишу ВВОД, чтобы выбрать его.

Чтобы выбрать именуемый диапазон, нажмите клавиши ALT+R, нажмите клавишу TAB, нажимая клавишу СТРЕЛКА ВНИЗ, пока не услышите нужный диапазон, а затем нажмите клавишу ВВОД, чтобы выбрать его.

Откроется следующее окно мастера.

Если первая строка исходных таблиц или диапазонов содержит имена полей, нажмите I, чтобы перейти к параметру Первая строка содержит заголовки столбцов. Нажмите ввод, чтобы перейти к следующему окну мастера.

При подавлении данных в существующую таблицу можно перейти к шагу 11.

В окне нового мастера при необходимости можно указать сведения о каждом импортируемом поле. Будет выбрано первое поле на этом или в диапазоне. Здесь доступны перечисленные ниже возможности

Чтобы изменить имя текущего поля, нажмите ALT+M и введите новое имя.

Чтобы изменить тип данных поля, нажмите ALT+T. Фокус перемещается в список Тип данных. Чтобы развернуть список, нажмите клавиши ALT+СТРЕЛКА ВНИЗ. Нажимая клавишу СТРЕЛКА ВНИЗ, пока не услышите нужное значение, нажмите клавишу TAB один раз.

Чтобы изменить индекс поле, нажмите ALT+I. Вы услышите текущее значение. Чтобы развернуть список, нажмите клавиши ALT+СТРЕЛКА ВНИЗ. Нажимая клавишу СТРЕЛКА ВНИЗ, пока не услышите нужное значение, нажмите клавишу TAB один раз.

Если вы не хотите импортировать текущее поле, нажмите ALT+S, чтобы перейти к и выберите параметр Не импортировать поле.

Чтобы выбрать другое поле, нажимая F6, пока не услышите "Область", и попросите коллегу помочь вам выбрать нужное поле. Измените поля, как описано выше. После этого нажмите ввод, чтобы перейти к следующему окну мастера.

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

Чтобы Access первичный ключ, нажмите клавишу A.

Чтобы выбрать свой первичный ключ, нажмите клавишу C. Чтобы определить используемый ключ, нажмите клавишу TAB один раз. Фокус перемещается в список ключевых клавиш. Чтобы развернуть список, нажмите клавиши ALT+СТРЕЛКА ВНИЗ. Нажимая клавишу СТРЕЛКА ВВЕРХ или СТРЕЛКА ВНИЗ, пока не услышите нужный ключ.

Если вы не хотите использовать первичные ключи, нажмите клавишу O.

Чтобы переместить последнее окно мастера, нажмите ввод.

Откроется последнее окно мастера. Фокус будет в поле Импорт в таблицу, и вы услышите текущее имя конечной таблицы. Если вы хотите изменить имя таблицы, введите новое имя и нажмите ввод, чтобы импорт был завершен.

Примечание: Если вы услышите оповещение о том, что таблица уже существует, и хотите переписать существующую таблицу импортируемыми данными, нажмите Y. Если вы хотите переименовать таблицу, нажмите N. Нажмите ALT+I, чтобы вернуть фокус в поле Импорт в таблицу, введите другое имя таблицы и нажмите ввод.

Если импорт был полностью или частично успешным, Access отображает состояние импорта. Access также предлагает сохранить шаги импорта, чтобы быстро повторить их без мастера импорта. Чтобы выбрать этот параметр, нажмите ALT+V. Чтобы назвать шаги импорта, нажмите ALT+A и введите имя операции импорта. Чтобы сохранить шаги импорта, нажмите ALT+S.

Создание связи с данными в Excel

С помощью мастера связывания электронных таблиц создайте связь базы данных Access с данными в Excel, чтобы можно было использовать средства создания запросов и отчетов в Access, не сохраняя копию данных Excel в базе данных.

Когда вы создаете связь Excel или именоваемого диапазона, Access создает новую таблицу, связанную с исходными ячейками. Все изменения, внесенные в исходные ячейки в Excel, отображаются в связанной таблице Access. Однако изменить содержимое соответствующей таблицы в Access. Если вы хотите добавить, изменить или удалить данные, необходимо внести изменения в исходный Excel файл.

База данных может содержать несколько связанных таблиц.

Запуск мастера связывать электронные таблицы

В Access есть два способа выбрать Excel, с которой нужно связать книгу, и запустить мастер связывать электронные таблицы. Вы можете открыть книгу Excel в Access или воспользоваться диалоговое окно Внешние данные — Excel таблица.

Открытие книги Excel в Access

Откройте базу Access, в которой вы хотите создать связь.

Нажмите ALT+F, O, чтобы перейти в меню Открыть.

Чтобы найти книгу, нажмите O. Откроется Windows открыть.

Чтобы изменить тип файла, нажимая клавишу TAB, пока не услышите "Тип файлов, Microsoft Access", а затем нажмите клавиши ALT+СТРЕЛКА ВНИЗ. Нажимая клавишу СТРЕЛКА ВВЕРХ, пока не услышите "Все файлы", а затем нажмите клавишу ВВОД.

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

Использование диалогового окна Внешние данные — Excel электронных таблиц

Откройте базу Access, в которой вы хотите создать связь.

Совет: Если вы не хотите создавать связь с существующей базой данных, нажмите ALT+F, N, L, чтобы создать пустую базу данных.

Чтобы открыть диалоговое окно Внешние данные — Excel Электронные таблицы, в зависимости от используемой версии Access:

В версии Microsoft 365 или Access 2019 нажмите ALT+X, N, 1, затем F и X.

В Access 2016 или Access 2013 нажмите ALT+X, чтобы перейти на вкладку Внешние данные. Нажимая клавишу TAB, пока не дойдете до группы Импорт & Связь, нажимая клавишу СТРЕЛКА ВПРАВО, пока не услышите "Excel", а затем нажмите клавишу ВВОД.

Откроется диалоговое Excel Внешние данные — электронные таблицы.

В диалоговом окне Внешние данные — Excel Электронные таблицы укажите файл Excel, на который вы хотите создать ссылку:

Чтобы переместить фокус на текстовое поле Имя файла, нажмите F, а затем введите или введите путь к Excel файлу.

Чтобы найти файл, нажмите R. Откроется диалоговое окно Открытие файла. Перейдите к нужному файлу и нажмите ввод, чтобы выбрать его.

Нажмите ALT+L, чтобы перейти к источнику данных, выберите параметр Связать с источником данных, создав связанную таблицу,и нажмите ввод. Запускается мастер связывать электронные таблицы.

Создание связи с данными Excel с помощью Excel электронных таблиц

Мастер связывания электронных таблиц поможет вам в процессе связывания. Просто выберите нужные параметры и не Excel к базе данных.

Совет: Если ваше устройство чтения с экрана не читает окна мастера автоматически, нажмите клавиши SR+W.

Если исходный Excel только один и диапазоны, можно перейти к следующему шагу. Если книга содержит несколько книг или именуемого диапазона, вы можете выбрать один из следующих произведений:

Чтобы выбрать нужный элемент, нажмите клавиши ALT+О, нажмите клавишу TAB, нажимая клавишу СТРЕЛКА ВНИЗ, пока не услышите нужный элемент, а затем нажмите клавишу ВВОД, чтобы выбрать его.

Чтобы выбрать диапазон, нажмите клавиши ALT+R, нажмите клавишу TAB, нажимая клавишу СТРЕЛКА ВНИЗ, пока не услышите нужный диапазон, а затем нажмите клавишу ВВОД, чтобы выбрать его.

Откроется следующее окно мастера.

Если первая строка исходных таблиц или диапазонов содержит имена полей, нажмите I, чтобы перейти к параметру Первая строка содержит заголовки столбцов. Нажмите ввод, чтобы перейти к следующему окну мастера.

Откроется последнее окно мастера. Фокус будет в поле Имя связанной таблицы, и вы услышите текущее имя связанной таблицы. Если вы хотите изменить имя таблицы, введите новое имя таблицы и нажмите ввод, чтобы импорт был завершен.

Примечание: Если вы услышите оповещение о том, что таблица уже существует, и хотите переписать существующую таблицу импортируемыми данными, нажмите Y. Если вы хотите переименовать пунктов назначения таблицу, нажмите N. Нажмите ALT+I, чтобы вернуть фокус в поле Импорт в таблицу, введите другое имя таблицы и нажмите ввод.

Если не удалось связать исходный Excel с контрольным списком в разделе Подготовка базы данных (шаг 2) раздела Импорт данных в книге Excel или связывание с данными.

См. также

Техническая поддержка пользователей с ограниченными возможностями

Корпорация Майкрософт стремится к тому, чтобы все наши клиенты получали наилучшие продукты и обслуживание. Если у вас ограниченные возможности или вас интересуют вопросы, связанные со специальными возможностями, обратитесь в службу Microsoft Disability Answer Desk для получения технической поддержки. Специалисты Microsoft Disability Answer Desk знакомы со многими популярными специальными возможностями и могут оказывать поддержку на английском, испанском, французском языках, а также на американском жестовом языке. Перейдите на сайт Microsoft Disability Answer Desk, чтобы узнать контактные сведения для вашего региона.

Если вы представитель государственного учреждения или коммерческой организации, обратитесь в службу Disability Answer Desk для предприятий.

Добрый день. Это моя первая тема на подобном форуме и первый вопрос. Мне была поставлена задача создать базу данных по преподавателям и расписанию. У меня есть несколько таблиц сделанных в Excel,я хотел бы подключить их в базу данных,и сделать по ним запрос на выборку. Подскажите это возможно? И какие есть пути реализации? Просто я с таким в первые сталкиваюсь и понятия не имею как это осуществить. Или может кто-то литературу толковую по этой теме подскажет? Заранее благодарен!

Загрузка данных из Excel в базу данных Access на VBA
Буду очень рад если кто-нибудь приведет более менее понятный код, как можно это реализовать.


Подключение базу данных MS Access к компаненту StringGrid Delphi
Подскажите как можно подключить базу данных MS Access к StringGrid в Delphi? Мне необходимо.

Импорт данных из Excel в Базу Данных Access
Привет всем . Столкнулся вот с какой задачей, нужно сделать импорт в Access из данных Excel. .

В среде табличного процессора MS Excel на основе следующих таблиц создать базу данных(
Дали такую ​​задачу, как сделать толком незнаю, если кто-то поможет буду очень благодарен. Спасибо!

У меня есть несколько таблиц сделанных в Excel,я хотел бы подключить их в базу данных,и сделать по ним запрос на выборку.

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

Если на компьютере работника не установлен Access, он может из Excel подключится к Акцесовской базе, расположенной например на сетевом диске? Или каждому работнику нужно лицензионное ПО что бы подключаться к базе Access из Excel?

Подключение Excel таблиц в базу данных MS Access
Добрый день. Это моя первая тема на подобном форуме и первый вопрос. Мне была поставлена задача.

Подключение к Microsoft Access из-под Excel (Data Access Objects или DAO)
Для того чтобы подключиться к Базе Access (из basic) в стате прочитал, что необходимо создать Форму.

Подключение к БД access через VBA excel
Private Sub CommandButton1_Click() Dim cn As New ADODB.Connection Dim rs As New ADODB.Recordset.


Access как база данных и подключение пользователей через Excel
Здравствуйте! Имеются 2 базы данных 1. Back end - содержит только импортированные из Excel таблицы.

Приветствую, дружище.
Давненько мы не общались.
Т.е. я правильно понимаю, если контора купила лицензионный пакет офиса, в состав которого не входит Access, а я притащу файл акцессовской базы, то вся контора сможет пользоваться этим акцессовским файлом (через Excel)?

если контора купила лицензионный пакет офиса, в состав которого не входит Access, а я притащу файл акцессовской базы, то вся контора сможет пользоваться этим акцессовским файлом (через Excel)?

Спасибо.
Мне тут еще подсказали про Access Runtime. Завтра буду пробовать связывать Access и Excel через VBA.

Есть лицензионное ПО: Рантайм MS Access 2010, сможете не только подключаться, но и работать в БД, бесплатно.

Только с данными. Содержимое запросов можно будет посмотреть через код. Выполнить не получится, вроде. И фсеоо. Скорее всего, в том файле есть какой-то интерфейс, формы, отчёты, код на VBA или макросы. Так вот в экселе их придётся воспроизводить в объёме, равноценном сотворению всего этого с нуля.
Runtime - хорошее решение. Но модификации отчётов или запросов (что требуется в обычной эксплуатации) будут не доступны. Но запросы можно таки редактировать внешними приблудами, которые упоминаются в прикреплённой теме раздела

А с какого лешего запросы и отчёты у вас юзеры модифицируют? Они вообще не должны знать, что такое конструктор. Я в шоке. А запросы в VBA коде они тоже модифицируют у вас?

Ну это смотря кого называть юзером. Например, для стороннего разработчика ВСЕ являются пользователями его программы, даже местная собственная техподдержка. А запросы могут быть так составлены, что, если потребуется, их надо модифицировать именно в SQL, а не через входные параметры. Я вот в некоторых случаях предпочитаю запросы в качестве отчётов. Чаще всего юзеру нужна какая-нибудь выборка данных только на экране. Печатать их не нужно. Иногда надо экспортнуть в эксель для доработки там напильником. Можно для этого соорудить целый механизм выгрузки в один клик. Но запрос-то, всё равно, потребуется иногда модифицировать

Читайте также: