종종 매크로에서 특정 셀을 선택해야합니다. 그러나 다른 통합 문서에있는 경우 해당 셀을 선택하는 것이 더 어렵습니다.

예를 들어, 다음 두 줄의 코드를 고려하십시오.

Sub CellSelect1()

Workbooks("pwd.xls").Sheets("Sheet3").Select     ActiveSheet.Range("A18").Select End Sub

이 매크로가 pwd.xls 통합 문서에서 Sheet3! A18을 선택한다고 생각할 수 있습니다. 몇 가지주의 사항이 있습니다. 둘 이상의 통합 문서가 열려있는 경우 pwd.xls가 현재 활성 통합 문서가 아닌 경우이 매크로에서 오류가 발생합니다. 이는 pwd.xls가 이미 열려 있지만 단순히 선택되지 않은 경우에도 발생합니다.

선택 코드를 한 줄로 압축해도 동일한 동작이 존재합니다.

Sub CellSelect2()

Workbooks("pwd.xls").Sheets("Sheet3").Range("A18").Select End Sub

pwd.xls가 활성 통합 문서 인 경우를 제외하고 여전히 오류가 발생합니다. 해결책은 점프를 수행하는 방법을 완전히 바꾸는 것입니다. Select 메서드를 사용하는 대신 Goto 메서드를 사용하고 메서드의 대상 주소를 지정합니다.

Sub CellSelect3()

Application.Goto _       Reference:=Workbooks("pwd.xls").Sheets("Sheet3").[A18]

End Sub

이 코드는 pwd.xls가 이미 열려있는 경우에만 작동하지만 현재 활성 통합 문서 일 필요는 없습니다. 지정된 셀이 현재보고있는 항목의 왼쪽 위 모서리에 있도록 대상 통합 문서를 스크롤하려면 다음과 같이 Scroll 속성을 True로 지정할 수 있습니다.

Sub CellSelect4()

Application.Goto _       Reference:=Workbooks("pwd.xls").Sheets("Sheet3").[A18] _       Scroll:=True End Sub

_ 참고 : _

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

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

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

이 팁 (2791)은 Microsoft Excel 97, 2000, 2002 및 2003에 적용됩니다. 여기에서 Excel (Excel 2007 이상)의 리본 인터페이스에 대한이 팁의 버전을 찾을 수 있습니다.

link : / excelribbon-Selecting_a_Specific_Cell_in_a_Macro [매크로에서 특정 셀 선택].