幾件事情,我試圖讓1個宏一概而論所以它會在多個報告工作。問題是,它可能不總是具有一切即:一個將有一個頭部中的一個不會,一個將有一個塔「這一」一個不會,一個將有5片或變化的名稱一個將具有13 ..Excel的VBA宏不要在
我想做以下事情: 1.始終保持所有行和列自動調整大小 2.始終凍結第一行 3.總是刪除標題行(如果有的話) 4.總是將標籤更改爲模式(紅色,藍色,綠色,黃色,橙色重複,每片) 5.隱藏列名的列清單(這一個,那一個,另外一個無論身在何處報告他們) 6.確保表示凍結的最上面一行是可過濾的(就像按下ctrl shift l)
我認爲這是在正確的軌道上,但是它沒有這樣做的最好的是可以的,任何建議,使其防錯的(如果它沒有標籤或列名的右#如不失敗)和更好方式一個接一個地調用所有的宏。
謝謝!
Sub Auto_Size_Columns()
' Autosize the column after filling it all in.
Columns("A:CO").Select
Columns("A:CO").EntireColumn.AutoFit
Range("A1").Select
Selection.AutoFilter
Call Freeze_Top_Panes
End Sub
Sub Freeze_Top_Panes()
Application.ScreenUpdating = False
Rows("2:2").Select
ActiveWindow.FreezePanes = True
Application.ScreenUpdating = True
Call Auto_Size_Columns_Again
End Sub
Sub Auto_Size_Columns_Again()
' Autosize the column after filling it all in.
Columns("A:CO").Select
Columns("A:CO").EntireColumn.AutoFit
Range("A1").Select
Selection.AutoFilter
Call Delete_Header_Row
End Sub
Sub Delete_Header_Row()
'delete the extra header row
Rows("1:1").Select
Selection.Delete shift:=xlUp
Range("A1").Select
Call Tab_Color_Change
End Sub
Sub Tab_Color_Change()
Sheets("Sheet2").Tab.ColorIndex = 3
Sheets("Sheet3").Tab.ColorIndex = 4
Sheets("Sheet4").Tab.ColorIndex = 5
Sheets("Sheet5").Tab.ColorIndex = 6
Sheets("Sheet6").Tab.ColorIndex = 7
Sheets("Sheet7").Tab.ColorIndex = 8
Sheets("Sheet8").Tab.ColorIndex = 9
Sheets("Sheet9").Tab.ColorIndex = 10
Sheets("Sheet10").Tab.ColorIndex = 11
Sheets("Sheet11").Tab.ColorIndex = 12
Sheets("Sheet12").Tab.ColorIndex = 13
Sheets("Sheet13").Tab.ColorIndex = 14
Call Hide_Columns
End Sub
Sub Hide_Columns()
Dim s As Worksheet, N As Long, i As Long
For Each s In Worksheets
s.Activate
N = Cells(1, Columns.Count).End(xlToLeft).Column
For i = 1 To N
If Left(Cells(1, i).Value, 6) = "this one" Then
Cells(1, i).EntireColumn.Hidden = True
End If
Next i
Next s
Call Auto_Size_Columns_Last
End Sub
Sub Auto_Size_Columns_Last()
' Autosize the column after filling it all in.
Columns("A:CO").Select
Columns("A:CO").EntireColumn.AutoFit
Range("A1").Select
Selection.AutoFilter
End Sub
如果我的答案提供了足夠的解決問題的辦法,請註明它作爲回答,否則你的問題做出進一步的澄清 –