使用VBA在Excel中更改制表符的颜色?
我有我创build的脚本创build一个新的工作表和一个新的选项卡,在更改所述选项卡的名称之前,我想让它,以便Sheet1到Sheet4都是红色的。
With wbBK2.Sheets(wsWS1).Tab .Color = 255 End With
现在上面的代码适用于单个选项卡,但我想知道有没有办法使用Excel VBA同时更改所有四个选项卡?
谢谢。
尝试这样的事情:
Dim Sht As Worksheet For Each Sht In Application.Worksheets With Sht.Tab .Color = 255 End With Next Sht
注意:
我想你可能会把Application.Worksheets
wbBK2.Worksheets
,但是我对咖啡因的记忆过低,或者没有时间来testing它。
起初我以为使用Sheets(Array("Sheet1","Sheet2")).Select
方法将工作,但经过testing(并运行macroslogging器),我发现它没有。
更新
ooo有一个很好的评论。 这是更清洁,更容易阅读的方式去:
Sub SheetTabColor() Dim mySheets As Worksheets Dim mySheet As Worksheet Set mySheets = Sheets(Array("Sheet1", "Sheet2", "Sheet3", "Sheet4")) For Each mySheet In mySheets mySheet.Tab.Color = 255 Next End Sub
这是我的原创。 同样的想法,略有不同的方法:
Sub SheetTabColor() Dim arrSheets() As String arrSheets() = Split("Sheet1,Sheet2,Sheet3,Sheet4", ",") Dim i As Integer For i = LBound(arrSheets()) To UBound(arrSheets()) Sheets(arrSheets(i)).Tab.Color = 255 Next End Sub