Поделиться через


Макрокоманда CopyObject

Область применения: Access 2013, Office 2013

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

Примечание.

Эта макрокоманда доступна только для доверенных баз данных.

Параметр

Аргументы действия CopyObject приведены ниже.

Аргумент макрокоманды

Описание

Целевая база данных

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

ПРИМЕЧАНИЕ. Этот аргумент доступен только в среде базы данных Access. При использовании этого действия в среде проекта Access (ADP) аргумент целевой базы данных должен быть пустым.

Если запустить макрос, содержащий действие CopyObject , в базе данных библиотеки, и оставить этот аргумент пустым, Microsoft Office Access 2007 скопирует объект в базу данных библиотеки.

Новое имя

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

Тип исходного объекта

Тип объекта, который требуется скопировать. Щелкните Таблица, Запрос, Форма, Отчет, Макрос, Модуль, Страница доступа к данным, Представление сервера, Схема, Хранимая процедура или Функция. Чтобы скопировать объект, выбранный в области навигации, оставьте этот аргумент пустым.

Имя исходного объекта

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

Замечания

Для этого действия необходимо ввести значение для одного или обоих аргументов целевой базы данных и нового имени .

Если оставить аргументы Тип исходного объекта и Имя исходного объекта пустыми, Access копирует объект, выбранный в области навигации. Чтобы выбрать объект в области навигации, можно использовать действие SelectObject с аргументом In Navigation Pane (Область навигации) значение Да.

Действие CopyObject аналогично выполнению следующих действий вручную:

  1. Выберите объект в области навигации.

  2. На вкладке Главная в группе Буфер обмена щелкните Копировать.

  3. На той же вкладке нажмите кнопку Вставить. Откроется диалоговое окно Вставка как , чтобы можно было присвоить объекту новое имя. Действие CopyObject выполняет все эти действия автоматически.

Примечание.

При копировании страниц доступа к данным действие CopyObject копирует только ссылку на связанный .htm файл, а не сам файл.

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

Чтобы выполнить действие CopyObject в модуле Visual Basic для приложений (VBA), используйте метод CopyObject объекта DoCmd.

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

Чтобы вручную скопировать объект в другую базу данных Access:

  1. На вкладке Внешние данные в группе Экспорт нажмите кнопку Дополнительно , а затем — Доступ к базе данных.

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

  3. В диалоговом окне Экспорт — база данных Access нажмите кнопку ОК. Откроется диалоговое окно Экспорт .

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