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
Microsoft Office-Version
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.
![]() |
---|
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
Ü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
Änderungsprotokoll
Date |
Versionsgeschichte |
Grund |
---|---|---|
Juli 2008 |
Codebeispiel hinzugefügt, das in einem Add-In auf Anwendungsebene verwendet werden kann. |
Kundenfeedback. |