Excel 매크로를 개발하는 경우 현재 위치한 셀을 기준으로 셀을 선택하는 방법이 궁금 할 수 있습니다. 예를 들어 Excel을 사용하는 경우 Home 키를 누르면 현재 행의 왼쪽에있는 셀이 선택됩니다. 불행히도 매크로 레코더를 사용하여이를 기록하는 것은 실제 작업 대신 작업의 대상을 기록하기 때문에이 상황에서 도움이되지 않습니다. 예를 들어 홈을 누르고 워크 시트의 네 번째 행에있는 경우 Excel은 홈 작업을 기록하지 않고 대신 다음과 같이 대상을 기록합니다.

Range("A4").Select

이것은 항상 A4 셀로 가고 싶다면 좋지만, 어떤 행에 있든 첫 번째 셀로 가고 싶다면 끔찍합니다.

VBA의 많은 작업과 마찬가지로이 딜레마에 대한 솔루션에 접근 할 수있는 몇 가지 방법이 있습니다. 첫 번째 방법은 실제로 위와 같이 매크로 레코더가 반환하는 내용의 변형입니다. 다음과 같이 현재 행을 나타내도록 행 지정자를 변경하기 만하면됩니다.

Range("A" & (ActiveCell.Row)).Select

VBA는 현재 행이 무엇인지 파악하고 “A”와 함께이를 때립니다

지정자이고 Range 메서드와 함께 작동하는 셀 참조가 나타납니다.

사용할 수있는 또 다른 기술은 다음과 같이 Cells 속성을 작동하는 것입니다.

Cells(Application.ActiveCell.Row, 1).Select

물론이 방법은 현재 행에서 주어진 셀을 실제로 선택하도록 수정할 수 있습니다. 열 지정 (위 예에서는 1)을 원하는 열을 나타내는 숫자로 변경하기 만하면됩니다.

(동일한 결과를 생성하는) 또 다른 접근 방식은 다음과 같이 Cells 속성과 함께 Range 개체를 사용하는 것입니다.

Range(Cells(Selection.Row, 1).Address).Select

Selection.Row는 현재 선택 항목의 행 번호를 제공합니다. Cells 메서드의 Address 속성은 A $ 1 $ 형식으로 특정 셀의 주소를 반환합니다. 그런 다음이 주소는 Range 개체의 매개 변수로 사용되며 실제 셀은 Select 메서드에 의해 선택됩니다.

_ 참고 : _

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

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

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

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

link : / excel-Selecting_a_Cell_in_the_Current_Row [현재 행에서 셀 선택].