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


Практическое руководство. Копирование листов

Обновлен: Июль 2008

Применимость

Сведения в данном разделе относятся только к указанным проектам Visual Studio Tools for Office и версиям приложений Microsoft Office.

Тип проекта

  • Проекты уровня документа

  • Проекты уровня приложения

Версия Microsoft Office

  • Excel 2003

  • Excel 2007

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

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

ms178800.alert_note(ru-ru,VS.90).gifПримечание.

При программном копировании листа или при копировании листа вручную, код не будет связан с новым листом и элементы управления не будут в нем работать. Причина заключается в том, что недавно скопированный лист является объектом Microsoft.Office.Interop.Excel.Worksheet, а не ведущим элементом Microsoft.Office.Tools.Excel.Worksheet. Элементы управления Windows Forms и элементы управления ведущего приложения могут быть добавлены только в ведущие элементы. Дополнительные сведения см. в разделе Программные ограничения ведущих элементов и элементов управления ведущего приложения.

Добавление копии листа к книге в настройке уровня документа

  • Используйте метод Copy для копирования первого листа в текущую книгу и размещения копии после третьего листа.

    Globals.Sheet1.Copy(After:=Globals.ThisWorkbook.Sheets(3))
    
    Globals.Sheet1.Copy(missing, Globals.ThisWorkbook.Sheets[3]);
    

Добавление копии листа к книге в надстройке уровня приложения

  • Используйте метод Copy для копирования первого листа в текущую книгу и размещения копии после третьего листа.

    Dim worksheet1 As Excel.Worksheet = CType(Application.ActiveWorkbook.Worksheets(1),  _
    Excel.Worksheet)
    Dim worksheet3 As Excel.Worksheet = CType(Application.ActiveWorkbook.Worksheets(3),  _
    Excel.Worksheet)
    worksheet1.Copy(After:=worksheet3)
    
    Excel.Worksheet worksheet1 = ((Excel.Worksheet)Application.ActiveWorkbook.Worksheets[1]);
    Excel.Worksheet worksheet3 = ((Excel.Worksheet)Application.ActiveWorkbook.Worksheets[3]);
    worksheet1.Copy(missing, worksheet3);
    

См. также

Задачи

Практическое руководство. Добавление новых листов в рабочие книги

Практическое руководство. Удаление листов из книг

Практическое руководство. Выбор листов

Основные понятия

Работа с листами

Общие сведения о ведущих элементах и элементах управления ведущего приложения

Глобальный доступ к объектам в Visual Studio Tools for Office

Программные ограничения ведущих элементов и элементов управления ведущего приложения

Общие сведения о необязательных параметрах в решениях Office

Другие ресурсы

Элементы управления ведущего приложения Excel

Журнал изменений

Дата

Журнал изменений

Причина

Июль 2008

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

Обратная связь от клиента.