Range 2

VBA로 범위 선택 방법과 매크로에 단축키 지정 방법

안녕하세요. VBA를 이용해 범위를 선택하는 방법과 매크로에 단축키를 지정하는 방법을 소개하겠습니다. 완성 파일 다운로드 VBE를 실행하고 모듈을 삽입한 뒤 프로시저를 작성합니다. 연속된 범위를 선택할 때는 Range 개체를 이용하고, 비연속된 범위를 지정할 때는 UNION 개체를 이용합니다. Sub 연속범위선택() Range(ActiveCell, ActiveCell.Offset(999, 0)).Select End Sub Sub 비연속범위선택() Union(ActiveCell, ActiveCell.Offset(999, 0)).Select End Sub 작성한 매크로에 단축키를 지정하려면 매크로 기록을 시작할 때 '바로 가기 키'를 지정할 수 있습니다. 이미 매크로를 기록했거나 VBA로 만든 프로시저의 경..

엑셀 2021.12.05

Range.Interior 개체와 Range.DisplayFormat.Interior 개체

VBA로 작업하다 보면 확인된 셀에 표시하기 위해 Color나 ColorIndex 속성을 이용해 채우기 색을 지정하게 됩니다. 이 때 Range.Interior 개체를 이용해 색상을 지정합니다. Range("A1").Interior.ColorIndex=19 이렇게 표시된 색상을 다음번 처리할 때 셀에 채우기가 설정되었는지 아닌지로 조건 처리를 하게 됩니다. 그런데 조건부서식을 통해 색상을 지정한 셀은 Range.Interior 개체로는 확인되지 않습니다. 이럴 때 필요한 개체가 Range.DisplayFormat 개체입니다. If Range.DisplayFormat.Interior.ColorIndex=19 Then MsgBox "확인" End If 직접 채우기 색을 지정한 것 뿐만아니라 조건부서식과 같이..

엑셀 2020.04.29