Heim Themen excel Wie man ein Blatt in Excel mit VBA dupliziert

Wie man ein Blatt in Excel mit VBA dupliziert

Apr 05, 2025 am 09:34 AM

Dieses Tutorial bietet eine Reihe von Excel -Makros für eine effiziente Blattdoppelung: Kopieren und Umbenennen auf der Grundlage von Zellwerten, das gleichzeitige Kopieren mehrerer Blätter, Übertragung aktiver Arbeitsblätter in andere Dateien, ohne sie zu öffnen, und vieles mehr. Manuelles Kopieren von Blättern ist für ein paar Blätter einfach genug, wird aber mühsam, wenn es sich wiederholt mit zahlreichen Blättern befasst. Diese Makros automatisieren den Prozess.

  • Kopieren Sie das Blatt in eine neue Arbeitsmappe
  • Mehrere Blätter duplizieren
  • Kopieren Sie das Blatt in eine andere Excel -Datei
  • Kopieren und benennen Sie ein Blatt um und benennen Sie sie um
  • Kopieren und benennen Sie ein Blatt basierend auf dem Zellwert um
  • Kopieren Sie ein Arbeitsblatt in eine geschlossene Arbeitsmappe
  • Kopieren Sie ein Blatt aus einer anderen Arbeitsmappe, ohne es zu öffnen
  • Ein Blatt mehrmals duplizieren
  • Kopieren von Blättern in Excel mit VBA

Excel VBA -Makro: Kopieren eines Blattes in eine neue Arbeitsmappe

Dieses prägnante Makro kopiert das aktive Blatt in eine neue Arbeitsmappe.

 Public sub copySheettoneWworkbook ()
    Activesheet.Copy
Ende sub
Nach dem Login kopieren

Excel VBA Makro: Kopieren mehrerer Blätter

Wählen Sie die gewünschten Arbeitsblätter aus und führen Sie dieses Makro aus, um sie in eine neue Arbeitsmappe zu kopieren.

 Öffentliche SubcopySelectedsheets ()
    ActiveWindow.Selectedsheets.copy
Ende sub
Nach dem Login kopieren

Excel VBA -Makro: Kopieren eines Blattes in eine andere Arbeitsmappe

Diese Makros kopieren das aktive Blatt in eine andere Arbeitsmappe und bieten Optionen für die Platzierung:

Kopieren zum Beginn eines anderen Arbeitsbuchs: Dieses Makro fügt das kopierte Blatt vor dem ersten Blatt im Zielarbeitsbuch ein ("book.xlsx" - Ersetzen Sie durch Ihren Dateipfad).

 Public sub CopySheettoBeginNingAnotherworkbook ()
    ActiveSheet.copy vor: = Arbeitsmappen ("book1.xlsx"). Blätter (1)
Ende sub
Nach dem Login kopieren

Kopieren am Ende eines anderen Arbeitsbuchs: Dieses Makro findet das kopierte Blatt bis zum Ende des Zielarbeitsbuchs an ("book1.xlsx" - Ersetzen Sie durch Ihren Dateipfad).

 Öffentliches SubcopySheettoendanotherworkbook ()
    ActiveSheet.copy After: = Arbeitsbücher ("book1.xlsx").
Ende sub
Nach dem Login kopieren

Hinweis: Das Zielarbeitsbuch muss vorhanden sein.

Kopieren in ein ausgewähltes Arbeitsbuch: Dadurch wird eine Benutzerform (userform1) mit einem Listbox (ListBox1) verwendet, um die Zielarbeitsbuch aus geöffneten Arbeitsmappen auszuwählen. Zwei Tasten steuern und schließen.

Wie man ein Blatt in Excel mit VBA dupliziert

Der userformcode:

 Öffentlich ausgewähltes Workbook als Zeichenfolge

Private sub userForm_initialize ()
    Selectedworkbook = ""
    ListBox1.clear
    Für jede WBK in Application.Workbooks
        ListBox1.Additem (WBK.NAME)
    Nächste
Ende sub

Private sub commandbutton1_click ()
    Wenn ListBox1.Listindex> -1 dann dann
        SelectedWorkbook = ListBox1.List (ListBox1.Listindex)
    Ende wenn
    Me.hide
Ende sub

Private sub commandbutton2_click ()
    Selectedworkbook = ""
    Me.hide
Ende sub
Nach dem Login kopieren

Makros, die mit der Benutzerform verwendet werden sollen:

Kopieren Sie zum Beginn der ausgewählten Arbeitsmappe:

 Public sub CopySheettoBeginNingSelected Workbook ()
    Laden Sie userform1
    Userform1.show
    If (userForm1.Selected Workbook  "") dann
        ActiveSheet.copy vor: = Arbeitsmappen (userform1.Selected Workbook) .Sheets (1)
    Ende wenn
    UserForm1 entladen1
Ende sub
Nach dem Login kopieren

Kopieren Sie bis zum Ende der ausgewählten Arbeitsmappe:

 Öffentliches sub copySheettoendSelectedworkbook ()
    Laden Sie userform1
    Userform1.show
    If (userForm1.Selected Workbook  "") dann
        ActiveSheet.Copy After: = Arbeitsmappen (userForm1.Selected Workbook).
    Ende wenn
    UserForm1 entladen1
Ende sub
Nach dem Login kopieren

Das Makro zeigt eine Liste der offenen Arbeitsmappen zur Auswahl an.

Wie man ein Blatt in Excel mit VBA dupliziert

Excel -Makro: Kopieren und Umbenennen eines Blattes

Diese Makros automatisieren das Umbenennen des Blattes nach dem Kopieren:

Dieses Makro kopiert das aktive Blatt, nennt es "Testblatt" (anpassbar) und platziert es am Ende.

 Öffentliche SubcopySheetandRenameprededefined ()
    ActiveSheet.copy nach: = Arbeitsblätter (Blätter.Count)
    Bei der nächsten Fehleraufnahme als nächstes
    ActiveSheet.Name = "Testblatt"
Ende sub
Nach dem Login kopieren

Dieses Makro fordert den Benutzer für einen benutzerdefinierten Blattnamen auf.

 Öffentlicher SubcopySheetAndRename ()
    Dimer Newname als Zeichenfolge
    Bei der nächsten Fehleraufnahme als nächstes
    newname = inputBox ("Geben Sie den Namen für das kopierte Arbeitsblatt ein")
    Wenn Neuname  "" dann
        ActiveSheet.copy nach: = Arbeitsblätter (Blätter.Count)
        Bei der nächsten Fehleraufnahme als nächstes
        ActiveSheet.Name = NewName
    Ende wenn
Ende sub
Nach dem Login kopieren

Das Makro zeigt ein Eingabefeld für den Namenseintrag an.

Wie man ein Blatt in Excel mit VBA dupliziert

Excel -Makro: Kopieren und Umbenennen auf der Grundlage des Zellwerts

Diese Makros benennen das kopierte Blatt mit dem Wert einer Zelle um:

Dieses Makro verwendet den aktuell ausgewählten Zellwert für den neuen Blattnamen.

 Öffentliche SubcopySheetAndrenamBycell ()
    Dimer Newname als Zeichenfolge
    Bei der nächsten Fehleraufnahme als nächstes
    newname = inputBox ("den Namen für das kopierte Arbeitsblatt eingeben", "Arbeitsblatt kopieren", activecell.value)
    Wenn Neuname  "" dann
        ActiveSheet.copy nach: = Arbeitsblätter (Blätter.Count)
        Bei der nächsten Fehleraufnahme als nächstes
        ActiveSheet.Name = NewName
    Ende wenn
Ende sub
Nach dem Login kopieren

Dieses Makro verwendet den Wert von Cell A1 (veränderlich) für den neuen Blattnamen.

 Öffentlicher SubcopySheetAndrenamBycell2 ()
    Dim Wks als Arbeitsblatt
    Setzen Sie wks = activeSheet
    ActiveSheet.copy nach: = Arbeitsblätter (Blätter.Count)
    Wenn wks.range ("a1"). Wert  "" dann
        Bei der nächsten Fehleraufnahme als nächstes
        ActiveSheet.Name = wks.range ("a1"). Wert
    Ende wenn
    wks.Aktivate
Ende sub 
Nach dem Login kopieren

Wie man ein Blatt in Excel mit VBA dupliziert

Excel -Makro: Kopieren in einer geschlossenen Arbeitsmappe

Dieses Makro kopiert das aktive Blatt in eine geschlossene Arbeitsmappe, die über einen Dateidialog ausgewählt wurde.

Wie man ein Blatt in Excel mit VBA dupliziert

 Public sub copySheettoclosedworkbook ()
    Dimer Filname
    Dim Closed Book als Arbeitsmappe
    Dim CurrentSheet als Arbeitsblatt dimmen
    Dateiname = application.getOpenFileName ("Excel -Dateien ( *.xlsx), *.xlsx")
    Wenn Dateiname  false dann
        Application.screenupdating = false
        Setzen Sie CurrentSheet = Application.ActiveSheet
        SET CLEEDBOOK = WORKBOOKS.OPEN (Dateiname)
        currentsheet.copy nach: = closedbook.sheets (closedbook.worksheets.count)
        Closedbook.close (true)
        Application.screenupdating = true
    Ende wenn
Ende sub
Nach dem Login kopieren

Excel VBA -Makro: Kopieren von einer geschlossenen Arbeitsmappe

Dieses Makro kopiert ein Blatt aus einer angegebenen geschlossenen Arbeitsmappe (Name des Update -Pfades und des Blattnamens).

 Öffentliche UnterkopiefraufromcLosedworkbook ()
    Dim Quellbuch als Arbeitsmappe
    Application.screenupdating = false
    Setzen Sie SourceBook = Workbooks.open ("C: \\ Benutzer \\ xxx \\ Dokumente \\ target_book.xlsx") 'Pfad aktualisieren
    SourceBook.Sheets ("Sheet1"). Kopieren Sie nach: = thisworkbook.sheets (thisworkbook.sheets.count) 'Update -Blattname
    SourceBook.close
    Application.screenupdating = true
Ende sub
Nach dem Login kopieren

Excel VBA -Makro: Mehrmals ein Blatt duplizieren

Dieses Makro erstellt mehrere Kopien des aktiven Blattes.

 Öffentliches Sub -DuplikateSheetMultipletimes ()
    Dim N als Ganzzahl
    Bei der nächsten Fehleraufnahme als nächstes
    n = InputBox ("Wie viele Kopien des aktiven Blattes möchten Sie machen?")
    Wenn n> = 1 dann
        Für numtimes = 1 bis n
            ActiveSheet.copy nach: = activeworkbook.sheets (Worksheets.Count)
        Nächste
    Ende wenn
Ende sub
Nach dem Login kopieren

Das Makro zeigt ein Eingangsfeld für die Anzahl der Kopien an.

Wie man ein Blatt in Excel mit VBA dupliziert

Hinzufügen von Makros zu Ihrer Arbeitsmappe:

  1. Öffnen Sie die Excel -Arbeitsmappe.
  2. Drücken Sie Alt F11, um den VBA -Editor zu öffnen.
  3. Klicken Sie mit der rechten Maustaste auf "ThisWorkbook", wählen Sie "einfügen"> "Modul".
  4. Fügen Sie den Makrocode in das Modul ein.
  5. Drücken Sie F5, um zu laufen.

Ausführen von Makros aus einem Beispiel -Arbeitsbuch: (Laden Sie ein Beispiel -Arbeitsbuch mit diesen Makros herunter). Öffnen Sie das Beispiel -Arbeitsbuch und drücken Sie in Ihrer eigenen Arbeitsmappe Alt F8, wählen Sie das Makro aus und klicken Sie auf "Ausführen".

Wie man ein Blatt in Excel mit VBA dupliziert

Das obige ist der detaillierte Inhalt vonWie man ein Blatt in Excel mit VBA dupliziert. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn

Heiße KI -Werkzeuge

Undresser.AI Undress

Undresser.AI Undress

KI-gestützte App zum Erstellen realistischer Aktfotos

AI Clothes Remover

AI Clothes Remover

Online-KI-Tool zum Entfernen von Kleidung aus Fotos.

Undress AI Tool

Undress AI Tool

Ausziehbilder kostenlos

Clothoff.io

Clothoff.io

KI-Kleiderentferner

Video Face Swap

Video Face Swap

Tauschen Sie Gesichter in jedem Video mühelos mit unserem völlig kostenlosen KI-Gesichtstausch-Tool aus!

Heiße Werkzeuge

Notepad++7.3.1

Notepad++7.3.1

Einfach zu bedienender und kostenloser Code-Editor

SublimeText3 chinesische Version

SublimeText3 chinesische Version

Chinesische Version, sehr einfach zu bedienen

Senden Sie Studio 13.0.1

Senden Sie Studio 13.0.1

Leistungsstarke integrierte PHP-Entwicklungsumgebung

Dreamweaver CS6

Dreamweaver CS6

Visuelle Webentwicklungstools

SublimeText3 Mac-Version

SublimeText3 Mac-Version

Codebearbeitungssoftware auf Gottesniveau (SublimeText3)

Heiße Themen

Java-Tutorial
1653
14
PHP-Tutorial
1251
29
C#-Tutorial
1224
24
So fügen Sie Kalender zu Outlook hinzu: freigegebener, Internetkalender, iCal -Datei So fügen Sie Kalender zu Outlook hinzu: freigegebener, Internetkalender, iCal -Datei Apr 03, 2025 am 09:06 AM

In diesem Artikel wird erläutert, wie Sie in der Outlook -Desktop -Anwendung freigegebene Kalender und die Nutzung gemeinsamer Kalender, einschließlich des Importierens von Icalendar -Dateien, zugreifen. Zuvor haben wir Ihren Outlook -Kalender geteilt. Lassen Sie uns nun untersuchen

So verwenden Sie Flash -Füllung in Excel mit Beispielen So verwenden Sie Flash -Füllung in Excel mit Beispielen Apr 05, 2025 am 09:15 AM

Dieses Tutorial bietet einen umfassenden Leitfaden zur Flash -Füllfunktion von Excel, einem leistungsstarken Tool zur Automatisierung von Dateneingabeaufgaben. Es deckt verschiedene Aspekte ab, von seiner Definition und seinem Standort bis hin zu fortgeschrittener Verwendung und Fehlerbehebung. Excels Fla verstehen

Medianformel in Excel - Praktische Beispiele Medianformel in Excel - Praktische Beispiele Apr 11, 2025 pm 12:08 PM

In diesem Tutorial wird erläutert, wie der Median der numerischen Daten in Excel mithilfe der Medianfunktion berechnet wird. Der Median, ein wesentliches Maß für die zentrale Tendenz, identifiziert den mittleren Wert in einem Datensatz und bietet eine robustere Darstellung der zentralen Tendene

Excel Shared Workbook: So teilen Sie die Excel -Datei für mehrere Benutzer Excel Shared Workbook: So teilen Sie die Excel -Datei für mehrere Benutzer Apr 11, 2025 am 11:58 AM

Dieses Tutorial bietet einen umfassenden Leitfaden zum Austausch von Excel -Arbeitsbüchern, der Abdeckung verschiedener Methoden, der Zugangskontrolle und der Konfliktlösung. Moderne Excel -Versionen (2010, 2013, 2016 und später) vereinfachen die kollaborative Bearbeitung und beseitigen die Notwendigkeit von m

Wie man in Excel einschreibt Wie man in Excel einschreibt Apr 06, 2025 am 09:10 AM

Dieses Tutorial zeigt verschiedene Methoden zur Schreibüberprüfung in Excel: Manuelle Überprüfungen, VBA-Makros und Verwendung eines speziellen Tools. Lernen Sie, die Rechtschreibung in Zellen, Bereichen, Arbeitsblättern und ganze Arbeitsmappen zu überprüfen. Obwohl Excel kein Textverarbeitungsprogramm ist, ist sein Spel

Excel: Gruppenreihen automatisch oder manuell, kollabieren und erweitern Zeilen Excel: Gruppenreihen automatisch oder manuell, kollabieren und erweitern Zeilen Apr 08, 2025 am 11:17 AM

In diesem Tutorial wird gezeigt, wie komplexe Excel -Tabellen durch Gruppieren von Zeilen optimiert werden und die Daten leichter zu analysieren können. Lernen Sie, schnell Zeilengruppen zu verbergen oder zu zeigen und den gesamten Umriss auf ein bestimmtes Niveau zusammenzubrechen. Große, detaillierte Tabellenkalkulationen können sein

Absolutwert in Excel: ABS -Funktion mit Formel Beispielen Absolutwert in Excel: ABS -Funktion mit Formel Beispielen Apr 06, 2025 am 09:12 AM

In diesem Tutorial wird das Konzept des absoluten Werts erläutert und zeigt praktische Excel -Anwendungen der ABS -Funktion zur Berechnung der absoluten Werte in Datensätzen. Zahlen können positiv oder negativ sein, aber manchmal sind nur positive Werte erforderlich

Google -Tabelle Countif -Funktion mit Formel Beispielen Google -Tabelle Countif -Funktion mit Formel Beispielen Apr 11, 2025 pm 12:03 PM

Master Google Sheets Countif: Ein umfassender Leitfaden In diesem Handbuch wird die vielseitige Countif -Funktion in Google -Blättern untersucht und seine Anwendungen über die einfache Zellzählung hinaus demonstriert. Wir werden verschiedene Szenarien abdecken, von genauen und teilweisen Übereinstimmungen bis Han

See all articles