처음에는 Sheets(Array("Sheet1","Sheet2")).Select
메서드를 사용하는 것이 효과가있을 것이라고 생각했지만 테스트 (매크로 레코더를 실행 한 후)하지 않은 것으로 나타났습니다.
업데이트
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
잘 작동하지만 통합 문서의 모든 시트에는 OP를 지원하지 않는 것으로 보이는 색상이 적용됩니다. 'If sht.Name = "Sheet1"또는 sht.Name = "Sheet2"...와 같은 것이 필요할 것입니다. –
아, 저는 통합 문서에 총 4 장이 있다는 가정하에있었습니다. 그들 모두를 색으로 바꾼다. – danielpiestrak
그리고 알다시피 ... 마치 네가 제대로 된 것 같아! 그 아름다움 ... 1,000 가지 질문을 해석하는 방법, 1,000 가지 방법으로 대답을 제공합니다. 이점은 모든 것을 배우는 것입니다! –