매크로에서 셀을 선택하는 것은 일반적인 일입니다. 그러나 현재 위치를 기준으로 셀 범위를 선택하려면 어떻게해야합니까? 이 작업을 수행 할 수있는 여러 가지 방법이 있습니다. 예를 들어 현재 위치를 기준으로 단일 셀을 선택하려는 경우 Offset 메서드를 사용할 수 있습니다. 예를 들어 현재 위치에서 아래로 두 행, 오른쪽에 한 열인 셀을 선택하려면 다음을 사용할 수 있습니다.

ActiveCell.Offset(2, 1).Select

단일 셀보다 더 큰 범위를 선택하려면 오프셋 방법과 주소 방법을 결합하여 실제 셀 주소를 찾은 다음 결과를 사용하여 실제로 범위 자체를 선택할 수 있습니다. 예를 들어 아래로 2 행, 오른쪽으로 1 열로 시작하지만 4 행과 3 열로 확장되는 범위를 선택할 수 있습니다. 다음과 같은 방식으로이를 수행 할 수 있습니다.

StartCell = ActiveCell.Offset(2, 1).Address EndCell = ActiveCell.Offset(5, 3).Address Range(StartCell, EndCell).Select

동일한 작업을 수행하는 다른 방법은 Resize 메서드를 사용하는 것입니다. 이 기술에서는 먼저 원하는 범위의 왼쪽 위 셀을 선택한 다음 (위의 오프셋을 처음 사용했을 때와 같이) 크기 조정을 사용하여 선택 영역의 크기를 변경합니다. 이것이 수행되는 방법입니다 :

ActiveCell.Offset(2, 1).Select Selection.Resize(4, 3).Select

_ 참고 : _

이 페이지 (또는 ExcelTips 사이트의 다른 페이지)에 설명 된 매크로를 사용하는 방법을 알고 싶다면 유용한 정보가 포함 된 특별 페이지를 준비했습니다.

link : / excelribbon-ExcelTipsMacros [새 브라우저 탭에서 특별 페이지를 열려면 여기를 클릭하세요].

_ExcelTips_는 비용 효율적인 Microsoft Excel 교육을위한 소스입니다.

이 팁 (7016)은 Office 365의 Microsoft Excel 2007, 2010, 2013, 2016, 2019 및 Excel에 적용됩니다. 여기에서 Excel의 이전 메뉴 인터페이스에 대한이 팁 버전을 찾을 수 있습니다.

link : / excel-Relative_VBA_Selections [Relative VBA Selections].