programing

VBA를 사용하여 Excel 셀의 배경색을 설정하려면 어떻게 해야 합니까?

muds 2023. 5. 1. 22:07
반응형

VBA를 사용하여 Excel 셀의 배경색을 설정하려면 어떻게 해야 합니까?

VBA 프로그램의 일환으로 특정 셀의 배경색을 값에 따라 녹색, 노란색 또는 빨간색으로 설정해야 합니다(기본적으로 녹색은 괜찮고 노란색은 경계선이고 빨간색은 위험한 상태 모니터).

셀의 값을 설정하는 방법은 알고 있지만 배경색은 어떻게 설정합니까?

다음 중 하나를 사용할 수 있습니다.

ActiveCell.Interior.ColorIndex = 28

또는

ActiveCell.Interior.Color = RGB(255,0,0)

이것은 매크로 레코더를 사용해야 하는 완벽한 예입니다.레코더를 켜고 UI를 통해 셀의 색을 설정합니다.레코더를 중지하고 매크로를 검토합니다.이것은 많은 외부 코드를 생성하지만, 당신이 성취하고자 하는 것에 효과적인 구문을 보여줄 것입니다.필요 없는 것은 제거하고 남은 것은 수정합니다.

빠른 '레코드 매크로'를 수행하여 원하는 색상과 관련된 색상 번호를 확인합니다(노란색 강조 표시는 65535임).그런 다음 코드를 지우고 입력합니다.

Sub Name()
Selection.Interior.Color = 65535 '(your number may be different depending on the above)
End Sub

또는 셀 값을 기준으로 배경색과 글꼴 색을 설정하는 Excel의 '조건부 서식' 기능을 사용할 수 있습니다.

여기에는 두 개의 변수만 있으므로 기본값을 노란색으로 설정한 다음 값이 임계값보다 크거나 작을 경우 덮어씁니다.

Function을 사용하면 작동하지 않지만 Sub을 사용하면 작동합니다.그러나 공식을 사용하여 셀에서 서브를 호출할 수 없습니다.

언급URL : https://stackoverflow.com/questions/365125/how-do-i-set-the-background-color-of-excel-cells-using-vba

반응형