Schnelle Frage!Neues Blatt erstellen und dann zum letzten aktiven Blatt zurückkehren
Ich habe ein Makro, das Application.AciveSheet verwendet, um auf das aktuelle Arbeitsblatt zu verweisen, da es in einem unserer zahlreichen Arbeitsblätter ausgeführt werden soll. Es kopiert Daten von Application.ActiveSheet auf ein anderes Blatt "Labels". Ich möchte tatsächlich die Blattbeschriftungen in dem Makro erstellen und dann zu Application.AciveSheet zurückkehren, damit der Rest des Makros ausgeführt werden kann. Ich kann nicht, weil "Etiketten" das neue aktive Blatt wird.
Hier ist meine aktuelle Skript Referenz
Sub LabelCreation()
'uses the active sheet and Z range to 120
lr = Application.ActiveSheet.Range("Z120").End(xlUp).Row
k = 0
For i = 4 To lr
k = k + 1
Application.ActiveSheet.Range("Z" & i).Copy
Sheets("Labels").Range("A" & k).PasteSpecial Paste:=xlPasteFormats
Sheets("Labels").Range("A" & k).PasteSpecial Paste:=xlPasteValues
Sheets("Labels").Range("B" & k).PasteSpecial Paste:=xlPasteFormats
Sheets("Labels").Range("B" & k).PasteSpecial Paste:=xlPasteValues
Sheets("Labels").Range("C" & k).PasteSpecial Paste:=xlPasteFormats
Sheets("Labels").Range("C" & k).PasteSpecial Paste:=xlPasteValues
Sheets("Labels").Range("D" & k).PasteSpecial Paste:=xlPasteFormats
Sheets("Labels").Range("D" & k).PasteSpecial Paste:=xlPasteValues
k = k + 1
Application.ActiveSheet.Range("AA" & i).Copy
Sheets("Labels").Range("A" & k).PasteSpecial Paste:=xlPasteFormats
Sheets("Labels").Range("A" & k).PasteSpecial Paste:=xlPasteValues
Sheets("Labels").Range("B" & k).PasteSpecial Paste:=xlPasteFormats
Sheets("Labels").Range("B" & k).PasteSpecial Paste:=xlPasteValues
Sheets("Labels").Range("C" & k).PasteSpecial Paste:=xlPasteFormats
Sheets("Labels").Range("C" & k).PasteSpecial Paste:=xlPasteValues
Sheets("Labels").Range("D" & k).PasteSpecial Paste:=xlPasteFormats
Sheets("Labels").Range("D" & k).PasteSpecial Paste:=xlPasteValues
Next
End Sub
Verwenden Sie thisworkbook.activesheet, um – 0m3r
zurückzugeben. Nachdem das Makro das Blatt "labels" erstellt hat, kann ich einfach thisworkbook.activesheet verwenden, um zu meinem vorherigen activesheet zurückzukehren. – StrictlyBananas