С помощью макрокоманды КопироватьОбъект вы можете скопировать необходимый объект в другую базу данных Access, а также в текущую базу или открытый проект Access, но под другим именем. Вызвав ее, можно, например, создать резервную копию объекта или быстро получить похожий объект, но с некоторыми изменениями.
Примечание: Эта команда доступна только для доверенных баз данных. Дополнительные сведения о включении макросов см. в статье Вопрос о доверии базе данных.
Примечание: Макрокоманда "КопироватьОбъект" недоступна в веб-приложениях Access.
Настройка
Аргументы макрокоманды КопироватьОбъект описаны ниже.
Аргумент макрокоманды |
Описание |
---|---|
База данных |
Действительное имя файла целевой базы данных, а также путь к нему. Укажите путь и имя файла в поле База данных в окне конструктора макросов (раздел Аргументы макрокоманды). Если вы хотите выбрать текущую базу данных, оставьте этот аргумент пустым. Если запустить макрос, содержащую действие CopyObject в база данных библиотеки, и оставить этот аргумент пустым, Access копирует объект в базу данных библиотеки. |
Новое имя |
Новое имя объекта. Чтобы скопировать объект в другую базу данных под тем же именем, оставьте этот аргумент пустым. |
Тип объекта |
Тип копируемого объекта. Выберите значение Таблица, Запрос, Форма, Отчет, Макрос, Модуль, Страница доступа к данным, Представление, Схема, Сохраненная процедура или Функция. Чтобы скопировать объект, выбранный в области переходов, оставьте этот аргумент пустым. |
Имя объекта |
Имя копируемых объектов. В поле Имя исходного объекта отображаются все объекты в базе данных типа, выбранного аргументом Тип исходного объекта . В поле Имя исходного объекта выберите объект для копирования. Если оставить аргумент Тип исходного объекта пустым, оставьте этот аргумент пустым. Если запустить макрос с макрокомандой КопироватьОбъект в базе данных библиотеки, Access сначала будет искать объект с таким именем в библиотечной, а затем в текущей базе. |
Примечания
Для этой макрокоманды необходимо указать значения аргументов База данных и (или) Новое имя.
Если оставить аргументы Тип исходного объекта и Имяисходного объекта пустыми, Access копирует объект, выбранный в области навигации. Чтобы выбрать объект в области навигации, можно использовать действие SelectObject с аргументом In Navigation Pane (Область навигации) значение Да.
Получить результат, аналогичный действию макрокоманды КопироватьОбъект, также можно с помощью описанных ниже действий.
-
Выберите объект в области переходов.
-
На вкладке Главная в группе Буфер обмена нажмите кнопку Копировать.
-
На этой же вкладке щелкните Вставить.
Откроется диалоговое окно Вставка, в котором объекту можно присвоить новое имя. Макрокоманда КопироватьОбъект выполняет эти действия автоматически.
Чтобы макрокоманда КопироватьОбъект правильно запустилась в макросе, целевой базе данных должны быть присвоены имя и путь. В противном случае в Access отобразится сообщение об ошибке.
Чтобы выполнить макрокоманду КопироватьОбъект в модуле Visual Basic для приложений (VBA), используйте метод КопироватьОбъект объекта DoCmd.
Можно также вручную скопировать объект, выбранный в области навигации, или объект, который сейчас открыт, щелкнув Файл > Сохранить как. В результате копия объекта будет создана только в текущей базе данных. В диалоговом окне Сохранить как укажите имя копии и выберите тип сохраняемого объекта. Если исходный объект уже был сохранен и теперь сохраняется в текущей базе данных с новым именем, прошлая версия останется доступна под старым названием.
Чтобы вручную скопировать объект в другую базу данных Access, выполните указанные ниже действия.
-
На вкладке Внешние данные в группе Экспорт нажмите кнопку Дополнительно и выберите команду База данных Access.
-
В диалоговом окне Экспорт - База данных Access введите имя файла для целевой базы данных.
ИЛИ
Нажмите кнопку Обзор, чтобы открыть диалоговое окно Сохранение файла, найдите целевую базу данных и щелкните Сохранить.
-
В диалоговом окне Экспорт - База данных Access нажмите кнопку ОК. Откроется диалоговое окно Экспорт.
-
В диалоговом окне Экспорт укажите имя объекта в целевой базе данных. Настройте необходимые параметры, такие как структура и данные или только структура для таблиц. По завершении нажмите кнопку ОК.