Using følgende VBA-kode, kan du sortere fanene etter farge. Gjør følgende:
1. Klikk Developer > Visual Basic, en ny Microsoft Visual Basic for Applications-vinduet vises, klikker du Sett > Modul, og innspill til følgende kode i modulen:
VBA: Sorter ark etter farger
Sub SortWorkBookByColor () 'Updateby20140624Dim xArray1 () Som LongDim xArray2 () Som StringDim n Som IntegerApplication.ScreenUpdating = FalseIf Val (Application. .Version) > = 10 Da For i = 1 Til Application.ActiveWorkbook.Worksheets.Count Hvis Application.ActiveWorkbook.Worksheets (i) .Visible = -1 Så n = n + 1 ReDim Bevar xArray1 (1 til N) ReDim Bevar xArray2 (1 til N) xArray1 (n) = Application.ActiveWorkbook.Worksheets (i) .Tab.Color xArray2 (n) = Application.ActiveWorkbook.Worksheets (i) .name End If Neste For i = 1 til N For j = jeg å n Hvis xArray1 (j) < xArray1 (i) Så temp = xArray2 (i) xArray2 (i) = xArray2 (j) xArray2 (j) = temp temp = xArray1 (i) xArray1 (i) = xArray1 (j) xArray1 (j) = temp End If Neste Neste For i = n Til ett trinn -1 Application.ActiveWorkbook.Worksheets (CSTR (xArray2 (i))) Flytt etter:. = Application.ActiveWorkbook.Worksheets (Application.ActiveWorkbook.Worksheets.Count) NextEnd IfApplication.ScreenUpdating = TrueEnd SUB2 . Klikk deretter på knappen for å utføre koden. Og alle regneark kategoriene er sortert etter farge. Se skjermbilder: