Freigeben über


Gewusst wie: Kopieren von Arbeitsblättern

Aktualisiert: Juli 2008

Betrifft

Die Informationen in diesem Thema gelten nur für die angegebenen Visual Studio Tools for Office-Projekte und Versionen von Microsoft Office.

Projekttyp

  • Projekte auf Dokumentebene

  • Projekte auf Anwendungsebene

Microsoft Office-Version

  • Excel 2003

  • Excel 2007

Weitere Informationen finden Sie unter Verfügbare Features nach Anwendung und Projekttyp.

Sie können eine Kopie eines Arbeitsblatts erstellen und in eine Projektmappe vor oder hinter einem vorhandenen Arbeitsblatt einfügen. Wenn Sie keine Position für das zu einzufügende Arbeitsblatt angeben, erstellt Excel eine neue Arbeitsmappe, in der das Arbeitsblatt enthalten ist.

Hinweis:

Das Arbeitsblatt kann programmgesteuert oder manuell durch den Endbenutzer kopiert werden; in beiden Fällen ist kein Code hinter dem neuen Arbeitsblatt vorhanden und beide Steuerelemente funktionieren im neuen Arbeitsblatt nicht. Dies liegt daran, dass es sich bei dem neu kopierten Arbeitsblatt um ein Microsoft.Office.Interop.Excel.Worksheet-Objekt und nicht um ein Microsoft.Office.Tools.Excel.Worksheet-Hostelement handelt. Windows Forms-Steuerelemente und Hoststeuerelemente können nur Hostelementen hinzugefügt werden. Weitere Informationen finden Sie unter Programmgesteuerte Einschränkungen von Hostelementen und Hoststeuerelementen.

So fügen Sie ein kopiertes Arbeitsblatt in einer Arbeitsmappe auf Dokumentebene hinzu

  • Kopieren Sie mithilfe der Copy-Methode das erste Arbeitsblatt in der aktuellen Arbeitsmappe, und platzieren Sie die Kopie hinter dem dritten Blatt.

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

So fügen Sie ein kopiertes Arbeitsblatt in einer Arbeitsmappe in einem Add-In auf Anwendungsebene hinzu

  • Kopieren Sie mithilfe der Copy-Methode das erste Arbeitsblatt in der aktuellen Arbeitsmappe, und platzieren Sie die Kopie hinter dem dritten Blatt.

    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);
    

Siehe auch

Aufgaben

Gewusst wie: Hinzufügen neuer Arbeitsblätter zu Arbeitsmappen

Gewusst wie: Löschen von Arbeitsblättern aus Arbeitsmappen

Gewusst wie: Auswählen von Arbeitsblättern

Konzepte

Arbeiten mit Arbeitsblättern

Übersicht über Hostelemente und Hoststeuerelemente

Globaler Zugriff auf eigene Objekte in Visual Studio Tools for Office-Projekte

Programmgesteuerte Einschränkungen von Hostelementen und Hoststeuerelementen

Optionale Parametern in Office-Projektmappen

Weitere Ressourcen

Excel-Hoststeuerelemente

Änderungsprotokoll

Date

Versionsgeschichte

Grund

Juli 2008

Codebeispiel hinzugefügt, das in einem Add-In auf Anwendungsebene verwendet werden kann.

Kundenfeedback.