- Η μακροεντολή θα προσθέσει ένα φύλλο με το όνομα Master στο βιβλίο εργασίας σας και θα αντιγράψει τα κελιά από κάθε φύλλο στο βιβλίο εργασίας σας σε αυτό το φύλλο εργασίας.
- Η πρώτη μακροεντολή κάνει κανονική αντιγραφή και η δεύτερη μακροεντολή αντιγράφει τις τιμές.
- Οι υποκατηγορίες μακροεντολών χρησιμοποιούν τις παρακάτω λειτουργίες, οι μακροεντολές δεν θα λειτουργήσουν χωρίς τις λειτουργίες.
Χρησιμοποιήστε αυτό το sh.Rows ("1: 4"). Αντιγράψτε για να αντιγράψετε περισσότερες από μία σειρές.
Sub Test4 () Dim sh As Worksheet Dim DestSh As Worksheet Dim Last If Long SheetExists ("Master") = True Τότε MsgBox "The Sheet Master ήδη υπάρχει" Exit Sub End If Application.ScreenUpdating = False Set DestSh = Worksheets.Add DestSh .Name = "Master" For every sh In ThisWorkbook.Worksheets If sh.Name DestSh.Name Then If sh.UsedRange.Count> 1 Then Last = LastRow (DestSh) sh.Rows ("1"). Αντιγράψτε DestSh.Cells ( Τελευταίο + 1, 1) Τέλος Αν Τερματισμός Εάν Επόμενη Εφαρμογή.ScreenUpdating = True End Sub Sub Test4_Values () Dim sh As Worksheet Dim DestSh As Worksheet Dim Last As Long If SheetExists ("Master") = True Τότε MsgBox "The Master Master ήδη υπάρχει "Exit Sub End If Application.ScreenUpdating = False Set DestSh = Worksheets.Add DestSh.Name =" Master "For every sh In ThisWorkbook.Worksheets If sh.Name DestSh.Name Then If sh.UsedRange.Count> 1 Then Last = LastRow (DestSh) Με sh.Rows ("1") DestSh.Cells (Last + 1, 1). Αλλαγή μεγέθους (.Rows.Count, _ .Columns.Count) .Value = .Value End With End If End If Next Application .Σάρα nUpdating = True End Sub Function LastRow (sh As Worksheet) On Error Resume Next LastRow = sh.Cells.Find (What: = "*", _ After: = sh.Range ("A1"), _ Lookat: = xlPart, _ LookIn: = xlFormulas, _ SearchOrder: = xlByRows, _ SearchDirection: = xlΠροηγούμενο, _ MatchCase: = False). Row On Error GoTo 0 End Function Function Lastcol (sh As Worksheet) On Error Resume Next Lastcol = sh.Cells.Find (Τι: = "*", _ Μετά: = sh.Range ("A1"), _ Lookat: = xlPart, _ LookIn: = xlFormulas, _ SearchOrder: = xlByColumns, _ SearchDirection: = xlΠριν από, _ MatchCase: = False ). Σφάλμα στήλης GoTo 0 Τέλος συνάρτησης ΦύλλοExists (SName As String, _ Optional ByVal WB As Workbook) As Boolean On Error Resume Next If WB is Nothing then Set WB = ThisWorkbook SheetExists = CBool (Len (Sheets (SName)). Όνομα )) Λειτουργία Τέλους