Макрокоманда 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 аналогично выполнению следующих действий вручную:
Выберите объект в области навигации.
На вкладке Главная в группе Буфер обмена щелкните Копировать.
На той же вкладке нажмите кнопку Вставить. Откроется диалоговое окно Вставка как , чтобы можно было присвоить объекту новое имя. Действие CopyObject выполняет все эти действия автоматически.
Примечание.
При копировании страниц доступа к данным действие CopyObject копирует только ссылку на связанный .htm файл, а не сам файл.
Путь и имя файла целевой базы данных должны существовать, прежде чем макрос запустит действие CopyObject . Если они не существуют, Access отображает сообщение об ошибке.
Чтобы выполнить действие CopyObject в модуле Visual Basic для приложений (VBA), используйте метод CopyObject объекта DoCmd.
Вы также можете вручную скопировать объект, выбранный в области навигации, или объект, который сейчас открыт, щелкнув вкладку Файл и выбрав команду Сохранить как. Эта команда создаст копию объекта только в текущей базе данных. В диалоговом окне Сохранить как введите имя копии и выберите тип объекта, в качестве которого вы хотите сохранить ее. Если исходный объект уже сохранен и вы сохранили его в текущей базе данных с новым именем, исходная версия по-прежнему существует с его старым именем.
Чтобы вручную скопировать объект в другую базу данных Access:
На вкладке Внешние данные в группе Экспорт нажмите кнопку Дополнительно , а затем — Доступ к базе данных.
В диалоговом окне Экспорт — база данных Access введите имя файла целевой базы данных.-или нажмите кнопку Обзор , чтобы открыть диалоговое окно Сохранение файла , найдите целевую базу данных и нажмите кнопку Сохранить.
В диалоговом окне Экспорт — база данных Access нажмите кнопку ОК. Откроется диалоговое окно Экспорт .
В диалоговом окне Экспорт введите имя объекта в целевой базе данных. Выберите все применимые параметры, такие как Экспорт определения и Данных или Определение только для таблиц. По завершении нажмите кнопку ОК.