[엑셀 VBA] GoTo문 이용 하여 다른 Sheet Cell 선택하기

2021. 2. 24. 00:10업무 스킬/Excel VBA

728x90

 

위와 같이 코드를 작성하다 보면 다른 Sheet의 Cell을 Select 하면서 마무리할 때가 있다.

예를 들면 Data를 불러오고 특정 Cell을 선택할 경우가 있다.

 

근데 이상하게 VBA에서는 다른 Sheet의 Cell을 선택하면 에러가 난다.

 

 

자.. 위처럼 Sheet(1)의 위치에서 Sheet(2)의 cells(1,1)을 선택하면 에러가 난다.

그러면 에러를 피해서 어떻게 해야 되냐

 

이런 빙신(氷神) 같은 코드를 써야 된다. 욕 아니다 얼음의 신이다. 신고 ㄴㄴ

이러니 VBA가 욕을 먹지

 

무튼 저렇게 하지 않기 위해선 [Application.GoTo]을 써야 하는데

해당 문은 아래와 같다.

 

 

Goto 다음에 두 개의 변수가 나오는데

 

Reference := 가고자 하는 위치

Scroll := 선택된 Cell이 좌상귀에 위치하게 함

 

이다. 일단 해보자

 

자 따라서 이렇게 써보면 오류 없이 바로 Sheets(2)의 cells(1,1)을 선택하는 게 보일 것이다.

그렇다면 Scroll은 뭐냐 선택된 Cell이 좌상귀에 위치하게 한다고 했는데

Scroll을 활성화하지 않고 Select 하면 이렇게 된다.

말 그대로 Goto 이동만 한다 그러다 보니 위에처럼 중간에 있는 Cell을 선택하면

저 그냥 마지막에 이동하여 보기가 힘들게 된다.

 

여기서 Scroll := True를 해주면

위와 같이 좌상귀에 위치하게 할 수 있다. 꿀팁.

많이 쓰지 않는 코드이긴 하나 가끔 쓰긴 하니 숙지하고 있으면

유용하다.

728x90