본문 바로가기
엑셀

엑셀 VBA | Range 클래스 중 Select 메서드에 오류가 있습니다

by 데이터스토리 2025. 1. 20.
반응형

엑셀 VBA에서 "Range 클래스 중 Select 메서드에 오류가 있습니다." 에러가 발생합니다. 원인은 무엇이고 하결책은 무엇인지 확인해 보겠습니다.

 

Range 클래스 중 Select 메서드에 오류가 있습니다
Range 클래스 중 Select 메서드에 오류가 있습니다

 

1. 상황

 

VBA 프로그램 실행 후 커서를 시트 "Sheet23"의 "A359"에 위치시키려고 합니다.

 

 

2. 현상

 

- VBA 프로그램 실행 후 아래 내용의 에러가 발생합니다.

 

'1004' 런타임 오류가 발생하였습니다.
Range 클래스 중 Select 메서드에 오류가 있습니다.

 

 

 

"디버그(D)" 버튼을 누르면 아래 그림의 노란색 위치에 오류가 생겼습니다.

 

 

3.  원인

 

Select 메서드를 사용할 때, 선택하려는 범위가 현재 활성화된 워크시트에 없거나, 해당 워크시트가 활성화되지 않은 상태일 때 오류가 발생합니다.

 

 


 


 

 

 

4. 조치

 

이동하려는 워크시트를 활성화 하고, 그 시트의 셀 A359 에 위치하도록 합니다.

 

' 워크시트를 활성화 시킨다.
wsMaster.Activate

 

 

<최종코드>
. . .
Set wsMaster = ThisWorkbook.Worksheets("Sheet1")
wsMaster.Activate                                     ' 워크시트 활성화
wsMaster.Range("A359:A359").Select     ' 커서 위치 잡아주기

 

이제 문제없이 수행됩니다.

반응형