Связь excel с данными access

Примечание: Microsoft Access не поддерживает импорт данных Excel с примененной меткой конфиденциальности. В качестве обходного решения можно удалить метку перед импортом, а затем повторно применить метку после импорта. Дополнительные сведения см. в статье «Применение меток конфиденциальности к файлам и электронной почте в Office».

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

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

В этой статье

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

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

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

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

  • Разрешение вопросов, связанных со значением #Число! и другими неверными значениями в связанной таблице

Общее представление об импорте данных из 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

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

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

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

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

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

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

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

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

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

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

    Элемент

    Описание

    Число столбцов

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

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

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

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

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

    Табличный формат

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

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

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

    Значения ошибок

    Если одна или несколько ячеек на листе или в диапазоне содержат значения ошибок, например #ЧИСЛО или #ДЕЛ, исправьте эти значения до начала операции импорта. Если исходный лист или диапазон содержит значения ошибок, соответствующее поле таблицы Access остается пустым. Дополнительные сведения о способах исправления таких ошибок см. ниже в разделе Разрешение вопросов, связанных с отсутствующими и неверными значениями.

    Тип данных

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

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

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

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

    3. Нажмите кнопку ОК.

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

    Первая строка

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

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

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

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

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

    -или-

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

    -или-

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

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

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

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

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

  4. Нажмите кнопку ОК.

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Проблема

Решение

Графические элементы

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

Вычисляемые значения

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

Значения 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 может использовать две системы дат:

  • Система дат 1904 г. (в которой серийные номера в диапазоне от 0 до 63 918), соответствующие датам с 1 января 1904 г. по 31 декабря 2078 г.

  • Система дат 1900 г. (в которой серийные номера в диапазоне от 1 до 65 380), соответствующие датам с 1 января 1900 г. по 31 декабря 2078 г.

Вы можете задать систему дат в excel Options: File > Options > Advanced> Use 1904 date system.

Примечание    При импорте из книги XLSB всегда используется система дат 1900 независимо от параметра системы дат.

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

Excel для macintosh использует только систему дат 1904.

Пустые значения

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

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

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

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

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

Тип отсутствующих значений

Конечный объект импорта

Тип целевого поля

Решение

Текст

Новая таблица

Поле даты

Замените все текстовые данные значениями дат и повторите попытку импорта.

Текст

Существующая таблица

Числовое поле или поле даты

Замените все текстовые данные значениями, соответствующими типу данных конечного поля, и повторите попытку импорта.

Значения дат, замененные числовыми значениями

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

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

  • Некоторые из первых восьми строк содержат значения дат, которые импортируются в числовые поля. Эти значения дат будут преобразованы неправильно.

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

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

Числовые значения, замененные значениями даты

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

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

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

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

Кроме того, может потребоваться просмотреть таблицу ошибок, о которой говорится на последней странице мастера, в режиме таблицы. Эта таблица содержит три поля: «Ошибка», «Поле» и «Строка». В каждой ее строке содержатся сведения об определенной ошибке, и данные в поле «Ошибка» можно использовать при разрешении вопросов.

Строки ошибок и советы по устранению неполадок

Ошибка

Описание

Обрезка полей

Значение в поле превышает размер, заданный свойством FieldSize этого поля.

Ошибка преобразования типа

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

Нарушение уникальности ключа

Значение первичного ключа записи совпадает со значением, уже имеющимся в таблице.

Нарушение условия на значение

Значение не соответствует правилу, заданному для этого поля или таблицы с помощью свойства ValidationRule.

Пустое значение в обязательном поле

Данное поле не может иметь пустое значение, поскольку его свойство Обязательное поле (Required) имеет значение Да.

Пустое значение в поле счетчика

Импортируемые данные содержат пустое значение (NULL), и была выполнена попытка добавить его в поле счетчика.

Неинтерпретируемая запись

Текстовое значение содержит знак разделителя (как правило, это прямые кавычки). Если значение содержит знак разделителя, он должен содержаться в текстовом файле дважды, например:

Диаметр 4 1/2″»

К началу страницы

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

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

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

Стандартные сценарии связывания с листом Excel из Access

Обычно связывание с листом Excel (вместо импорта) выполняют по указанным ниже причинам.

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

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

Первое связывание с листом Excel

  • В Excel невозможно создать связь с базой данных Access.

  • При связывании с файлом Excel в Access создается новая таблица, которая называется также связанной таблицей. В ней отображаются данные исходного листа или именованного диапазона; при этом они не сохраняются в базе данных.

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

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

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

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

Подготовка данных Excel

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

    Создание именованного диапазона в Excel (необязательно — целесообразно лишь для связывания отдельных данных на листе)

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

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

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

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

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

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

    Элемент

    Описание

    Табличный формат

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

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

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

    Число столбцов

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

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

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

    Значения ошибок

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

    Тип данных

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

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

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

    2. На вкладке Числовой в группе Категория выберите формат.

    3. Нажмите кнопку ОК.

    Первая строка

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

  3. Закройте исходный файл, если он открыт.

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

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

  2. Если вы не хотите хранить ссылку ни в какой из существующих баз данных, создайте пустую базу данных: перейдите на вкладку «Файл», нажмите кнопку «Создать» и выберите пункт «Пустая база данных». Обратите внимание: если вы используете Access 2007, нажмите кнопку Microsoft Office и выберите пункт Создать.

После этого можно начать операцию связывания.

Создание связи

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

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

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

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

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

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

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

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

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

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

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

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

К началу страницы

Разрешение вопросов, связанных со значением #Число! и другими неверными значениями в связанной таблице

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

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

Проблема

Решение

Графические элементы

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

Формат отображения

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

Вычисляемые значения

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

Усеченные текстовые значения

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

Сообщение о переполнении числового поля

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

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

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

Многозначные поля

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

#Число!

В Access значение ошибки #Число! отображается в полях вместо данных в указанных ниже случаях.

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

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

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

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

  1. Убедитесь, что исходный столбец не содержит значения с разными типами данных.

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

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

Числовые значения, замененные значениями дат

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

Значения дат, замененные числовыми значениями

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


К началу страницы

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

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

Примечания: 

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

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

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

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

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

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

  • Создание ссылки на данные в Excel

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

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

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

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

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

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

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

  • Убедитесь, что Excel лист имеет формат неструктурированного файла, чтобы мастер легко обрабатывал данные в нем. Например, исправьте возможные значения ошибок, удалите ненужные пустые столбцы и строки и убедитесь, что каждый столбец содержит один и тот же тип данных в каждой строке. Более подробные сведения о том, как подготовиться к импорту или связыванию, см. в разделах Подготовка листа, Подготовка данных Excel и Устранение отсутствующих или неправильных значений в разделе Импорт или ссылка на данные в книге Excel.

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

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

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

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

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

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

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

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

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

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

  1. Закройте исходную Excel книгу, если она открыта.

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

  12. Если импорт был выполнен полностью или частично успешно, 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

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

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

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

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

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

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

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

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

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

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

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

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

  3. В диалоговом окне Получение внешних данных — электронная таблица Excel выполните одно из следующих действий, чтобы указать файл Excel, на который вы хотите создать ссылку:

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

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

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

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

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

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

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

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

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

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

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

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

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

  4. Если связывание прошло успешно, вы услышите сообщение «Завершено связывание таблицы с файлом», за которым следует Excel имя файла. Нажмите клавишу ВВОД, чтобы выйти из уведомления. Перейдите к связанной таблице и просмотрите ее содержимое. Сведения об устранении неполадок см. в статье Устранение неполадок #Num! и другие неверные значения в связанной таблице. в разделе Импорт или связывание данных в книге Excel.

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

См. также

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

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

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

Экспорт таблицы Access в текстовый файл с помощью средства чтения с экрана

Сочетания клавиш в Access

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

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

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

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

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

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

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

Для этого следуйте каждому из этих пунктов, которым мы научим вас ниже:

Возможные распространенные сценарии импорта данных из Microsoft Excel в Microsoft Access

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

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

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

Какие данные я могу импортировать из книги Excel в базу данных Access?

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

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

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

Учитывая все, что было упомянуто ранее в статье, следующее объясняет как начать подготовку и запуск импорта и связывания книги Excel с Microsoft Access.

Для этого вы должны подробно выполнить каждый из шагов, которые мы объясним ниже:

Импортировать данные в Excel

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

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

Подготовьте электронную таблицу

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

Эти диапазоны можно определить следующим образом:

  • Первое, что нужно сделать, это войти в Excel и открыт для этого электронная таблица который содержит информацию, которую вы хотите импортировать.
  • Следующим шагом будет выбор пляжа. содержащие данные, которые вы хотите импортировать.
  • Теперь вам нужно щелкнуть правой кнопкой мыши по выбранному диапазону и выбрать там опцию. «Присвойте название диапазону» ou «Определите имя».
  • Наконец, в окне «Новое имя» , вы должны указать имя диапазона в опции «Фамилия» затем нажмите «ЛАДНО».

Здесь нужно иметь в виду, что нельзя импортер qu’une одиночный лист de исчисление как во время процедура импорта , это означает, что чтобы импортировать несколько листов Excel, Необходимо будет повторить эту процедуру для каждого из листов.

Вам следует внимательно просмотреть исходные данные и предпринять действия, описанные ниже:

  • Число столбцов: имейте в виду, что номер исходного столбца для импорта не может быть больше 255 полей в таблице.
  • Формат таблицы: важно, чтобы ячейки были в формате таблицы, на случай рабочий лист включает комбинированные ячейки , то содержимое ячейки будет помещено в поле, соответствующее колонка la левее а для других поля остаются пустыми.
  • Игнорировать столбцы и строки: обычно вы включаете только те столбцы и строки, которые хотите импортировать в рабочий лист. Чтобы «Линии», ты не можешь фильтровать или пропускать строки во время процедуры импорта , а для «Колонны», они не могут быть пропущено во время операции если вы решите добавить данные в существующую таблицу.
  • Пустые ячейки и столбцы: ты можешь удалите с листа все ненужные строки и столбцы. Если он содержит пустые ячейки, вы можете добавить необходимые данные.
  • Значения ошибок: Возможно, что одна или несколько ячеек таблицы содержат значения ошибок, наиболее частыми из которых являются: #DIV и #NUM, это Очень важно исправить их перед тем, как приступить к выполнению указанного действия.

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

Подготовить базу данных

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

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

При этом учитываются эти два момента:

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

«ОБНОВЛЕНИЕ ✅ Хотите связать данные из книги Excel с базой данных Access? ⭐ ВОЙДИТЕ ЗДЕСЬ ⭐ и узнайте все о SCRATCH! »

Как только все это определено, следующий список задач выполнить операцию импорта .

Для этого нужно выполнить следующий шаг:

Начать процедуру импорта

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

В этом случае вы должны выбрать следующий маршрут в зависимости от используемой версии:

  • Для пользователей, использующих самые последние версии, такие как Подписка на Access 2019 или Microsoft 365 Access , нужно будет перейти на вкладку «Внешние данные» и в разделе «Импорт и ссылка» вы должны выбрать опцию для «Новый источник данных» затем «Из файла» и, наконец, «Эксель».
  • Для пользователей, использующих версии Access 2010, Access 2013 и Access 2016, они должен перейти на вкладку «Внешние данные» и в разделе «Импорт и ссылка» выберите опцию «Эксель».

Теперь в окне » Получить внешние данные — электронная таблица Excel », вы должны выбрать «Имя файла» и укажите имя файла Excel, содержащего данные для импорта. Вы также можете нажать на «Просматривать» затем в диалоговом окне откройте соответствующий файл. Также важно указать, как вы хотите импортированные данные являются enregistrées .

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

Если вы хотите добавить данные из существующей таблицы, вы должны выбрать опцию «Добавить копию записи таблицы» затем выберите один из таблицы в раскрывающемся списке . Если в базе данных нет таблиц, эта опция будет недоступна. И наконец, вы должны нажать на «ХОРОШО» .

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

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

Для этого выполните следующие действия:

  • После запуска мастера на первой странице вы должны выбрать электронная таблица содержащие данные, которые вы хотите импортировать, затем щелкните «Следующий».
  • Теперь на второй странице мастера импорта вам нужно выбрать опцию «Показать рабочие листы» ou «Отображать пляжи с названиями», здесь вы должны выбрать вариант в соответствии с вашим случаем, затем нажать на «Следующий».
  • Если первая строка рабочего листа содержит имена полей, вы должны выбрать «Первый столбец содержит заголовок столбца» , затем выберите Кнопка «Далее».
  • После этого, помощник попросит вас просмотреть свойства элементов управления, здесь вы должны нажать на столбец внизу страницы чтобы вы могли видеть свойства полей . Вы также можете просматривать и изменять имя и тип данных поля назначения .
  • На следующем экране вам нужно указать первичный ключ для таблицы, здесь вы можете выбрать опцию «Разрешить доступ для добавления первичного ключа», это заставит программу добавить одну поле автоматическая нумерация в качестве первого поля целевой таблицы, а затем автоматически заполнить его значения уникального идентификатора , затем щелкните новый из «Следующий».
  • Наконец, на последнем экране мастера импорта вы должны указать имя целевой таблицы. В разделе «Импортировать в таблицу», вам нужно написать имя для таблицы. Если таблица уже существует, тогда Access отображает вам сообщение спрашивая, хотите ли вы перезаписать существующий контент в таблице, вы можете выбрать опцию «Да» продолжить или «Нет» чтобы указать другое имя, затем щелчок нажмите «Готово».
  • После этого импорт данных начать , после завершения процесса вы должны внимательно проверьте, что все данные были переданы правильно .

Связывание данных из Excel с Access

Импорт данных это один из самых распространенных процессов, когда вы хотите просматривать данные из Excel в Microsoft Access , но вы также можете выполнить процедуру привязки данных.

Для этого вам необходимо выполнить каждый из следующих шагов:

Подготовить данные Microsoft Excel

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

Давайте посмотрим, что нужно делать:

  • Здесь ты должен войти Excel и отобразите лист de исчисление в котором вы хотите определить

Нет, вы не совсем меня поняли…  
Хранить данные в excel вообще не нужно, нужно хранить в базе access.  
Смотрите что я хочу…  
Есть предположим кнопочка в excel которая выполняет вот такой макрос  

    Sub GetMyData()  
       Const strDb As String = «C:Documents and SettingsAdminРабочий столТАНЕКО.mdb»  
       Const strQry As String = «SELECT * from  Главная»  

                 Dim rs As ADODB.Recordset  
       Dim cn As ADODB.Connection  

               Set cn = New ADODB.Connection  
       cn.Open «Provider=Microsoft.Jet.OLEDB.4.0; Data Source=» & strDb & «;»  
       Set rs = New ADODB.Recordset  

               With rs  
           Set .ActiveConnection = cn  
           .Open strQry  
       End With  
       Worksheets(«Лист1»).Range(«A1»).CopyFromRecordset rs  

               rs.Close: cn.Close  
       Set rs = Nothing: Set cn = Nothing  
   End Sub  

  Он выводит из базы access все данные в таблички excel, там пользователи что то изменяют или добавляют, и ЗАТЕМ МНЕ НУЖНО ЭТО ВСЕ ВЕРНУТЬ В ACCESS, как это сделать???

1 / 1 / 0

Регистрация: 02.04.2012

Сообщений: 21

1

02.04.2012, 15:45. Показов 27449. Ответов 37


Студворк — интернет-сервис помощи студентам

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



0



3353 / 1771 / 83

Регистрация: 05.08.2010

Сообщений: 4,471

02.04.2012, 15:54

2

Цитата
Сообщение от Sewer
Посмотреть сообщение

Мне была поставлена задача создать базу данных по преподавателям и расписанию…

Посмотрите

Цитата
Сообщение от Sewer
Посмотреть сообщение

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

Это обязательно?
Может все-таки лучше данные в базе хранить, а при надобности выводить их в Excel?



0



1 / 1 / 0

Регистрация: 02.04.2012

Сообщений: 21

02.04.2012, 16:06

 [ТС]

3

Цитата
Сообщение от Agapov_stas
Посмотреть сообщение

Это обязательно?
Может все-таки лучше данные в базе хранить, а при надобности выводить их в Excel?

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



1



3353 / 1771 / 83

Регистрация: 05.08.2010

Сообщений: 4,471

02.04.2012, 16:08

4

Тогда причем тут Access, если Вы все делаете в Excel?



0



1 / 1 / 0

Регистрация: 02.04.2012

Сообщений: 21

02.04.2012, 16:31

 [ТС]

5

Я всего лишь набрал таблицы в Excel,а мне нужно сделать форму с запросом на выборку,как я это реализую в Excel? Мне нужна БД с данными которые хранятся в этих таблицах,что бы по ним можно было создать эту самую выборку…



0



3353 / 1771 / 83

Регистрация: 05.08.2010

Сообщений: 4,471

02.04.2012, 16:43

6

Ну, тогда,как вариант, связать Excel с Access-ом.

1. Создайте новую БД в Access
2. Слева выберите Таблицы
3. По пустому месту(по белому окну) кликните правой кнопкой мыши и выберите «Связь с таблицами»
4. Появится окно выбора. Тип файлов выберите Microsoft Excel. Выберите файл Excel Ваш и нажмите «Связь»
5. Нажмите кнопку «Далее»
6. Поставьте «галочку» возле «Первая строка содержит заголовки столбца»
7. Нажмите кнопку «Далее»
8. Готово

Теперь можете работать в Аксе, но с файлом Excel.



1



1 / 1 / 0

Регистрация: 02.04.2012

Сообщений: 21

02.04.2012, 18:08

 [ТС]

7

Большое спасибо. Я попробую. Если возникнут еще вопросы,я надеюсь смогу обратиться?



0



3353 / 1771 / 83

Регистрация: 05.08.2010

Сообщений: 4,471

02.04.2012, 18:16

8

Цитата
Сообщение от Sewer
Посмотреть сообщение

Если возникнут еще вопросы,я надеюсь смогу обратиться?

Форум для этого и существует



1



1 / 1 / 0

Регистрация: 02.04.2012

Сообщений: 21

03.04.2012, 11:24

 [ТС]

9

Доброе утро! Спасибо вам за совет,я подключил все необходимые мне таблицы. У меня возник еще один небольшой вопросик. Я создал форму разместил на ней некоторые компоненты,в том и числе и кнопку…Я бы хотел реализовать процедуру поиска преподавателя при нажатии этой кнопки,При чем поиск из таблици в соответствии с выбраным значением выпадающего списка,со значениями «Числитель, Знаменатель»… То есть сначала выбиралась таблица по которой будет осуществляться поиск,и соответственно сам поиск…Если такой вопрос уже задавался,то возможо вы мне укажите путь на эту тему,а если нет то розьясните пожалуйста. Заранее признателен



0



3353 / 1771 / 83

Регистрация: 05.08.2010

Сообщений: 4,471

03.04.2012, 11:28

10

Пример(желательно в mdb) приложить можете?(и файл Excel).



0



266 / 266 / 4

Регистрация: 01.11.2011

Сообщений: 612

03.04.2012, 12:06

12

БД заархивируйте любым архиватором, и выложите архив,
ВНИМАТЕЛЬНО читайте Разрешённые типы файлов: 7z doc docx gif jpe jpeg jpg log pdf png psd rar swf txt xls zip



1



1 / 1 / 0

Регистрация: 02.04.2012

Сообщений: 21

03.04.2012, 13:15

 [ТС]

13

Teachers.zip Спасибо за совет,вот то что я наделал…



0



3353 / 1771 / 83

Регистрация: 05.08.2010

Сообщений: 4,471

03.04.2012, 17:13

14

Sewer, поместите два Excel файла(которые в папке) на диск C.
После чего откройте базу.
Файлы екселя должны быть именно на диске C(или поменяете в запросах q1 и q2 ссылку на файл)
Файлы Excel немного поправил(вверху убрал объединение поля).



1



1 / 1 / 0

Регистрация: 02.04.2012

Сообщений: 21

03.04.2012, 17:48

 [ТС]

15

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



0



3353 / 1771 / 83

Регистрация: 05.08.2010

Сообщений: 4,471

03.04.2012, 18:22

16

Цитата
Сообщение от Sewer
Посмотреть сообщение

постараюсь разобраться

1. При открытии формы(frmЗнаменатель или frmЧислитель ) добавляем записи из файлов Excel в таблицы (tblЗнаменатель или tblЧислитель соответственно)
2. Присваиваем спискам(понед., вторн…..) данные
3. По выходу из формы данные из таблиц удаляем

Не по теме:

P.S. в таблицы можно и не заносить данные, так как списки берут значения сразу из запросов q1 и q2.
Поэтому можно удалить события Form_Load() и Form_Close()
Только тогда источник записей для списка преподавателей поменяйте, берите значения из запросов.
Я лишь показал, что можно данные в таблицу импортнуть, а потом с таблицами работать.



1



1 / 1 / 0

Регистрация: 02.04.2012

Сообщений: 21

04.04.2012, 11:13

 [ТС]

17

Добрый день. Спасибо за советы,я вот как раз пытаюсь создать две таблицы но уже по аудиториям,я сделал две Excel таблицы как у вас, теперь у меня вопрос как создать их в БД? У вас там две таблицы…У меня вопрос как вы таблицы Excel подключили к этим таблицам? Потому что простой способ привязки Excel таблиц который вы мне описали в начале,по всей видимости здесь не при чем…Мне нужно сделать две Access таблицы на манер ваших,и как то связать их с данными из Excel таблиц? Подскажите пожалуйста как. Прилагаю две таблицы по аудиториям которые создал,посмотрите пожалуйста все ли в порядке с полями,вдруг где-то ошибся. Заранее признателен.[ATTACH]q4.xls[/ATTACH]

Вложения

Тип файла: xls q3.xls (35.5 Кб, 21 просмотров)



0



Agapov_stas

3353 / 1771 / 83

Регистрация: 05.08.2010

Сообщений: 4,471

04.04.2012, 11:19

18

Таблицы там не причем(Вы видимо не прочитали мое дополнение в последнем моем сообщении).
Данные «подтягиваются» запросом(в моем примере q1,q2):

SQL
1
2
SELECT *
FROM [Лист3$A2:AA133] AS x IN 'C:Преподаватели_чис.xls'[Excel 8.0;HDR=yes;];

В котором указываю диапазон ячеек с данными([Лист3$A2:AA133]) в определенном листе Excel файла.
А дальше уже в форме присваиваю спискам на форме данные из запроса.

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



1



1 / 1 / 0

Регистрация: 02.04.2012

Сообщений: 21

04.04.2012, 12:07

 [ТС]

19

Спасибо большое! Сейчас попробую создать два запроса и две формы…

Добавлено через 32 минуты
Запросы создал,а вот с формами возникают некоторые проблемы…Выпадающий список я сделал,с аудиториями… А вот с простым списком возникают осложнения…Я создаю простой список,выбираю запрос с значениями аудиторий, выбираю первые 5 полей,для 5 пар понедельника,все создано,но при выборе в выпадающем списке определенной аудитории,в обычном списке пары не появляются…В чем может быть причина? Где я ошибся?



0



3353 / 1771 / 83

Регистрация: 05.08.2010

Сообщений: 4,471

04.04.2012, 12:08

20

Цитата
Сообщение от Sewer
Посмотреть сообщение

Запросы создал,а вот с формами возникают некоторые проблемы…

Приложи пример..



0



  1. Что делает макрос
  2. Код макроса
  3. Как работает макрос
  4. Как использовать
  5. Скачать файл

Ссылка на это место страницы:
#zadacha

Если вы часто копируете и вставляете результаты запросов Microsoft Access в Excel вам пригодится этот макрос. В этом макросе используется DAO (Data Access Object), чтобы открыть и запустить запрос Access в фоновом режиме и вывести результаты в Excel.

В этом макросе вы указываете Excel базу данных Access и извлекаете данные из существующего запроса. Затем вы сохраняете этот запрос в Recordset объекта, который вы можете использовать для заполнения таблиц Excel. Необходимо установить ссылку на библиотеку объектов Microsoft Access. В дополнение к библиотеке объектов доступа, необходимо установить ссылку на Microsoft DAO XX библиотеки объектов, где XX это номер версии. Обратите внимание, что вы можете увидеть несколько версий этой библиотеки в диалоговом окне Reference. Как правило, нужно выбрать последнюю версию Microsoft DAO. Установите флажок рядом с записью. 

Ссылка на это место страницы:
#formula

  1. Sub VipolnitZaprosAccessIzExcel()
  2. Dim MyDatabase As DAO.Database
  3. Dim MyQueryDef As DAO.QueryDef
  4. Dim MyRecordset As DAO.Recordset
  5. Dim i As Integer
  6. Set MyDatabase = DBEngine.OpenDatabase _
  7. ("C:TempYourAccessDatabse.accdb")
  8. Set MyQueryDef = MyDatabase.QueryDefs("Ваше имя запроса")
  9. Set MyRecordset = MyQueryDef.OpenRecordset
  10. Sheets("Лист1").Select
  11. ActiveSheet.Range("A6:K10000").ClearContents
  12. ActiveSheet.Range("A7").CopyFromRecordset MyRecordset
  13. For i = 1 To MyRecordset.Fields.Count
  14. ActiveSheet.Cells(6, i).Value = MyRecordset.Fields(i - 1).Name
  15. Next i
  16. End Sub

Ссылка на это место страницы:
#kak

1. Шаг 1 объявляет необходимые переменные. Переменная объекта MyDatabase привязывает Access к приложению базы данных через библиотеку объектов DAO. MyQueryDef также является объектной переменной, которая служит контейнером памяти для целевого запроса. MyRecordset является объектом набора записей, содержащий результаты извлечения данных. В дополнение к этим переменным i целочисленная переменная используется для добавления заголовков столбцов. 

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

3. Шаг 3 буквально запускает запрос в памяти. Результаты запроса затем сохраняются в MyRecordset. После того как результаты помещены в переменную, вы можете вывести данные в Excel. 

4. Шаг 4 готовится к выводу набора записей путем очистки листа Excel. Это гарантирует отсутствие остатка предыдущих данных. 

5. На этом шаге используется метод CopyFromRecordset в Excel, чтобы получить набор данных в электронной таблице. В этом примере макрос копирует данные из объекта MyRecordset на Лист1 в ячейку А7. 

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

Ссылка на это место страницы:
#touse

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

1. Активируйте редактор Visual Basic, нажав ALT + F11
2. Щелкните правой кнопкой мыши имя проекта / рабочей книги в окне проекта. 
3. Выберите Insert➜Module
4. Введите или вставьте код во вновь созданном модуле. 

Ссылка на это место страницы:
#file

Файлы статей доступны только зарегистрированным пользователям.

1. Введите свою почту

2. Нажмите Зарегистрироваться

3. Обновите страницу
Вместо этого блока появится ссылка для скачивания материалов.

Привет! Меня зовут Дмитрий. С 2014 года Microsoft Cretified Trainer. Вместе с командой управляем этим сайтом. Наша цель — помочь вам эффективнее работать в Excel. 

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

Подписывайтесь на нас в соц.сетях:

Понравилась статья? Поделить с друзьями:
  • Связь excel access vba
  • Связывать объекты в word
  • Связь между файлами word
  • Связывание таблиц в excel это
  • Связь между таблицами листов excel