Ich benutze diesen Code, um das aktive Blatt zu löschen und kopieren Sie dann ein anderes Blatt, Wie kann ich die aktive Blatt Indexnummer speichern, damit ich es verwenden kann, um das kopierte Blatt zu den gespeicherten zu verschieben Indexnummer?Excel VBA Store Blatt Indexnummer für die spätere Verwendung
Master_Work_Order.Visible = True
Dim oldSheetName As String
Dim Ws As Worksheet
Dim oldTabColor
Dim oldSheetIndexNumber
'Store
oldSheetName = ActiveSheet.NAme
oldTabColor = ActiveSheet.Tab.Color
' oldSheetIndexNumber = Store active sheet index number
ActiveSheet.Delete
Master_Work_Order.Copy After:=Sheets(ActiveSheet.Index)
Set Ws = ActiveSheet
'set new copied sheet name to previous ActiveSheet's name
Ws.NAme = oldSheetName
Ws.Tab.Color = oldTabColor
' Move active sheet to stored index number
Master_Work_Order.Visible = 2 'Makes sheet very hidden
'Master_Work_Order.Copy nach: = Sheets (oldSheetIndexNumber - 1)' scheint in Ordnung, im nicht sicher zu arbeiten, was Sie für die if-Anweisung haben. – luke
@luke was passiert, wenn der alte Blattindex 1 ist? Deshalb die if-Anweisung. – cyboashu
@luke, hatte Cyboashu die Erklärung. Weder vorher noch nachher wird unter allen Umständen funktionieren. – vknowles